/* Header file automatically generated from Microsoft.UI.Xaml.Controls.Primitives.idl */
/*
 * File built with Microsoft(R) MIDLRT Compiler Engine Version 10.00.0231 
 */

#pragma warning( disable: 4049 )  /* more than 64k source lines */

/* verify that the <rpcndr.h> version is high enough to compile this file*/
#ifndef __REQUIRED_RPCNDR_H_VERSION__
#define __REQUIRED_RPCNDR_H_VERSION__ 500
#endif

/* verify that the <rpcsal.h> version is high enough to compile this file*/
#ifndef __REQUIRED_RPCSAL_H_VERSION__
#define __REQUIRED_RPCSAL_H_VERSION__ 100
#endif

#include <rpc.h>
#include <rpcndr.h>

#ifndef __RPCNDR_H_VERSION__
#error this stub requires an updated version of <rpcndr.h>
#endif /* __RPCNDR_H_VERSION__ */

#ifndef COM_NO_WINDOWS_H
#include <windows.h>
#include <ole2.h>
#endif /*COM_NO_WINDOWS_H*/
#ifndef __Microsoft2EUI2EXaml2EControls2EPrimitives_h__
#define __Microsoft2EUI2EXaml2EControls2EPrimitives_h__
#ifndef __Microsoft2EUI2EXaml2EControls2EPrimitives_p_h__
#define __Microsoft2EUI2EXaml2EControls2EPrimitives_p_h__


#pragma once

// Ensure that the setting of the /ns_prefix command line switch is consistent for all headers.
// If you get an error from the compiler indicating "warning C4005: 'CHECK_NS_PREFIX_STATE': macro redefinition", this
// indicates that you have included two different headers with different settings for the /ns_prefix MIDL command line switch
#if !defined(DISABLE_NS_PREFIX_CHECKS)
#define CHECK_NS_PREFIX_STATE "always"
#endif // !defined(DISABLE_NS_PREFIX_CHECKS)


#pragma push_macro("MIDL_CONST_ID")
#undef MIDL_CONST_ID
#define MIDL_CONST_ID const __declspec(selectany)


//  API Contract Inclusion Definitions
#if !defined(SPECIFIC_API_CONTRACT_DEFINITIONS)
#if !defined(MICROSOFT_FOUNDATION_WINDOWSAPPSDKCONTRACT_VERSION)
#define MICROSOFT_FOUNDATION_WINDOWSAPPSDKCONTRACT_VERSION 0x10002
#endif // defined(MICROSOFT_FOUNDATION_WINDOWSAPPSDKCONTRACT_VERSION)

#if !defined(MICROSOFT_UI_XAML_WINUICONTRACT_VERSION)
#define MICROSOFT_UI_XAML_WINUICONTRACT_VERSION 0x30000
#endif // defined(MICROSOFT_UI_XAML_WINUICONTRACT_VERSION)

#if !defined(MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION)
#define MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION 0x30000
#endif // defined(MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION)

#if !defined(WINDOWS_APPLICATIONMODEL_ACTIVATION_ACTIVATEDEVENTSCONTRACT_VERSION)
#define WINDOWS_APPLICATIONMODEL_ACTIVATION_ACTIVATEDEVENTSCONTRACT_VERSION 0x10000
#endif // defined(WINDOWS_APPLICATIONMODEL_ACTIVATION_ACTIVATEDEVENTSCONTRACT_VERSION)

#if !defined(WINDOWS_APPLICATIONMODEL_ACTIVATION_ACTIVATIONCAMERASETTINGSCONTRACT_VERSION)
#define WINDOWS_APPLICATIONMODEL_ACTIVATION_ACTIVATIONCAMERASETTINGSCONTRACT_VERSION 0x10000
#endif // defined(WINDOWS_APPLICATIONMODEL_ACTIVATION_ACTIVATIONCAMERASETTINGSCONTRACT_VERSION)

#if !defined(WINDOWS_APPLICATIONMODEL_ACTIVATION_CONTACTACTIVATEDEVENTSCONTRACT_VERSION)
#define WINDOWS_APPLICATIONMODEL_ACTIVATION_CONTACTACTIVATEDEVENTSCONTRACT_VERSION 0x10000
#endif // defined(WINDOWS_APPLICATIONMODEL_ACTIVATION_CONTACTACTIVATEDEVENTSCONTRACT_VERSION)

#if !defined(WINDOWS_APPLICATIONMODEL_ACTIVATION_WEBUISEARCHACTIVATEDEVENTSCONTRACT_VERSION)
#define WINDOWS_APPLICATIONMODEL_ACTIVATION_WEBUISEARCHACTIVATEDEVENTSCONTRACT_VERSION 0x10000
#endif // defined(WINDOWS_APPLICATIONMODEL_ACTIVATION_WEBUISEARCHACTIVATEDEVENTSCONTRACT_VERSION)

#if !defined(WINDOWS_APPLICATIONMODEL_BACKGROUND_BACKGROUNDALARMAPPLICATIONCONTRACT_VERSION)
#define WINDOWS_APPLICATIONMODEL_BACKGROUND_BACKGROUNDALARMAPPLICATIONCONTRACT_VERSION 0x10000
#endif // defined(WINDOWS_APPLICATIONMODEL_BACKGROUND_BACKGROUNDALARMAPPLICATIONCONTRACT_VERSION)

#if !defined(WINDOWS_APPLICATIONMODEL_CALLS_BACKGROUND_CALLSBACKGROUNDCONTRACT_VERSION)
#define WINDOWS_APPLICATIONMODEL_CALLS_BACKGROUND_CALLSBACKGROUNDCONTRACT_VERSION 0x30000
#endif // defined(WINDOWS_APPLICATIONMODEL_CALLS_BACKGROUND_CALLSBACKGROUNDCONTRACT_VERSION)

#if !defined(WINDOWS_APPLICATIONMODEL_CALLS_CALLSPHONECONTRACT_VERSION)
#define WINDOWS_APPLICATIONMODEL_CALLS_CALLSPHONECONTRACT_VERSION 0x60000
#endif // defined(WINDOWS_APPLICATIONMODEL_CALLS_CALLSPHONECONTRACT_VERSION)

#if !defined(WINDOWS_APPLICATIONMODEL_CALLS_CALLSVOIPCONTRACT_VERSION)
#define WINDOWS_APPLICATIONMODEL_CALLS_CALLSVOIPCONTRACT_VERSION 0x40000
#endif // defined(WINDOWS_APPLICATIONMODEL_CALLS_CALLSVOIPCONTRACT_VERSION)

#if !defined(WINDOWS_APPLICATIONMODEL_CALLS_LOCKSCREENCALLCONTRACT_VERSION)
#define WINDOWS_APPLICATIONMODEL_CALLS_LOCKSCREENCALLCONTRACT_VERSION 0x10000
#endif // defined(WINDOWS_APPLICATIONMODEL_CALLS_LOCKSCREENCALLCONTRACT_VERSION)

#if !defined(WINDOWS_APPLICATIONMODEL_COMMUNICATIONBLOCKING_COMMUNICATIONBLOCKINGCONTRACT_VERSION)
#define WINDOWS_APPLICATIONMODEL_COMMUNICATIONBLOCKING_COMMUNICATIONBLOCKINGCONTRACT_VERSION 0x20000
#endif // defined(WINDOWS_APPLICATIONMODEL_COMMUNICATIONBLOCKING_COMMUNICATIONBLOCKINGCONTRACT_VERSION)

#if !defined(WINDOWS_APPLICATIONMODEL_FULLTRUSTAPPCONTRACT_VERSION)
#define WINDOWS_APPLICATIONMODEL_FULLTRUSTAPPCONTRACT_VERSION 0x20000
#endif // defined(WINDOWS_APPLICATIONMODEL_FULLTRUSTAPPCONTRACT_VERSION)

#if !defined(WINDOWS_APPLICATIONMODEL_SEARCH_SEARCHCONTRACT_VERSION)
#define WINDOWS_APPLICATIONMODEL_SEARCH_SEARCHCONTRACT_VERSION 0x10000
#endif // defined(WINDOWS_APPLICATIONMODEL_SEARCH_SEARCHCONTRACT_VERSION)

#if !defined(WINDOWS_APPLICATIONMODEL_STARTUPTASKCONTRACT_VERSION)
#define WINDOWS_APPLICATIONMODEL_STARTUPTASKCONTRACT_VERSION 0x30000
#endif // defined(WINDOWS_APPLICATIONMODEL_STARTUPTASKCONTRACT_VERSION)

#if !defined(WINDOWS_APPLICATIONMODEL_WALLET_WALLETCONTRACT_VERSION)
#define WINDOWS_APPLICATIONMODEL_WALLET_WALLETCONTRACT_VERSION 0x10000
#endif // defined(WINDOWS_APPLICATIONMODEL_WALLET_WALLETCONTRACT_VERSION)

#if !defined(WINDOWS_DEVICES_PRINTERS_EXTENSIONS_EXTENSIONSCONTRACT_VERSION)
#define WINDOWS_DEVICES_PRINTERS_EXTENSIONS_EXTENSIONSCONTRACT_VERSION 0x20000
#endif // defined(WINDOWS_DEVICES_PRINTERS_EXTENSIONS_EXTENSIONSCONTRACT_VERSION)

#if !defined(WINDOWS_DEVICES_SMARTCARDS_SMARTCARDBACKGROUNDTRIGGERCONTRACT_VERSION)
#define WINDOWS_DEVICES_SMARTCARDS_SMARTCARDBACKGROUNDTRIGGERCONTRACT_VERSION 0x30000
#endif // defined(WINDOWS_DEVICES_SMARTCARDS_SMARTCARDBACKGROUNDTRIGGERCONTRACT_VERSION)

#if !defined(WINDOWS_DEVICES_SMARTCARDS_SMARTCARDEMULATORCONTRACT_VERSION)
#define WINDOWS_DEVICES_SMARTCARDS_SMARTCARDEMULATORCONTRACT_VERSION 0x60000
#endif // defined(WINDOWS_DEVICES_SMARTCARDS_SMARTCARDEMULATORCONTRACT_VERSION)

#if !defined(WINDOWS_DEVICES_SMS_LEGACYSMSAPICONTRACT_VERSION)
#define WINDOWS_DEVICES_SMS_LEGACYSMSAPICONTRACT_VERSION 0x10000
#endif // defined(WINDOWS_DEVICES_SMS_LEGACYSMSAPICONTRACT_VERSION)

#if !defined(WINDOWS_FOUNDATION_FOUNDATIONCONTRACT_VERSION)
#define WINDOWS_FOUNDATION_FOUNDATIONCONTRACT_VERSION 0x40000
#endif // defined(WINDOWS_FOUNDATION_FOUNDATIONCONTRACT_VERSION)

#if !defined(WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION)
#define WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION 0xe0000
#endif // defined(WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION)

#if !defined(WINDOWS_GAMING_INPUT_GAMINGINPUTPREVIEWCONTRACT_VERSION)
#define WINDOWS_GAMING_INPUT_GAMINGINPUTPREVIEWCONTRACT_VERSION 0x10000
#endif // defined(WINDOWS_GAMING_INPUT_GAMINGINPUTPREVIEWCONTRACT_VERSION)

#if !defined(WINDOWS_GLOBALIZATION_GLOBALIZATIONJAPANESEPHONETICANALYZERCONTRACT_VERSION)
#define WINDOWS_GLOBALIZATION_GLOBALIZATIONJAPANESEPHONETICANALYZERCONTRACT_VERSION 0x10000
#endif // defined(WINDOWS_GLOBALIZATION_GLOBALIZATIONJAPANESEPHONETICANALYZERCONTRACT_VERSION)

#if !defined(WINDOWS_MEDIA_CAPTURE_APPBROADCASTCONTRACT_VERSION)
#define WINDOWS_MEDIA_CAPTURE_APPBROADCASTCONTRACT_VERSION 0x20000
#endif // defined(WINDOWS_MEDIA_CAPTURE_APPBROADCASTCONTRACT_VERSION)

#if !defined(WINDOWS_MEDIA_CAPTURE_APPCAPTURECONTRACT_VERSION)
#define WINDOWS_MEDIA_CAPTURE_APPCAPTURECONTRACT_VERSION 0x40000
#endif // defined(WINDOWS_MEDIA_CAPTURE_APPCAPTURECONTRACT_VERSION)

#if !defined(WINDOWS_MEDIA_CAPTURE_APPCAPTUREMETADATACONTRACT_VERSION)
#define WINDOWS_MEDIA_CAPTURE_APPCAPTUREMETADATACONTRACT_VERSION 0x10000
#endif // defined(WINDOWS_MEDIA_CAPTURE_APPCAPTUREMETADATACONTRACT_VERSION)

#if !defined(WINDOWS_MEDIA_CAPTURE_CAMERACAPTUREUICONTRACT_VERSION)
#define WINDOWS_MEDIA_CAPTURE_CAMERACAPTUREUICONTRACT_VERSION 0x10000
#endif // defined(WINDOWS_MEDIA_CAPTURE_CAMERACAPTUREUICONTRACT_VERSION)

#if !defined(WINDOWS_MEDIA_CAPTURE_GAMEBARCONTRACT_VERSION)
#define WINDOWS_MEDIA_CAPTURE_GAMEBARCONTRACT_VERSION 0x10000
#endif // defined(WINDOWS_MEDIA_CAPTURE_GAMEBARCONTRACT_VERSION)

#if !defined(WINDOWS_MEDIA_DEVICES_CALLCONTROLCONTRACT_VERSION)
#define WINDOWS_MEDIA_DEVICES_CALLCONTROLCONTRACT_VERSION 0x10000
#endif // defined(WINDOWS_MEDIA_DEVICES_CALLCONTROLCONTRACT_VERSION)

#if !defined(WINDOWS_MEDIA_MEDIACONTROLCONTRACT_VERSION)
#define WINDOWS_MEDIA_MEDIACONTROLCONTRACT_VERSION 0x10000
#endif // defined(WINDOWS_MEDIA_MEDIACONTROLCONTRACT_VERSION)

#if !defined(WINDOWS_MEDIA_PROTECTION_PROTECTIONRENEWALCONTRACT_VERSION)
#define WINDOWS_MEDIA_PROTECTION_PROTECTIONRENEWALCONTRACT_VERSION 0x10000
#endif // defined(WINDOWS_MEDIA_PROTECTION_PROTECTIONRENEWALCONTRACT_VERSION)

#if !defined(WINDOWS_NETWORKING_CONNECTIVITY_WWANCONTRACT_VERSION)
#define WINDOWS_NETWORKING_CONNECTIVITY_WWANCONTRACT_VERSION 0x20000
#endif // defined(WINDOWS_NETWORKING_CONNECTIVITY_WWANCONTRACT_VERSION)

#if !defined(WINDOWS_NETWORKING_SOCKETS_CONTROLCHANNELTRIGGERCONTRACT_VERSION)
#define WINDOWS_NETWORKING_SOCKETS_CONTROLCHANNELTRIGGERCONTRACT_VERSION 0x30000
#endif // defined(WINDOWS_NETWORKING_SOCKETS_CONTROLCHANNELTRIGGERCONTRACT_VERSION)

#if !defined(WINDOWS_PHONE_PHONECONTRACT_VERSION)
#define WINDOWS_PHONE_PHONECONTRACT_VERSION 0x10000
#endif // defined(WINDOWS_PHONE_PHONECONTRACT_VERSION)

#if !defined(WINDOWS_PHONE_PHONEINTERNALCONTRACT_VERSION)
#define WINDOWS_PHONE_PHONEINTERNALCONTRACT_VERSION 0x10000
#endif // defined(WINDOWS_PHONE_PHONEINTERNALCONTRACT_VERSION)

#if !defined(WINDOWS_SECURITY_ENTERPRISEDATA_ENTERPRISEDATACONTRACT_VERSION)
#define WINDOWS_SECURITY_ENTERPRISEDATA_ENTERPRISEDATACONTRACT_VERSION 0x50000
#endif // defined(WINDOWS_SECURITY_ENTERPRISEDATA_ENTERPRISEDATACONTRACT_VERSION)

#if !defined(WINDOWS_STORAGE_PROVIDER_CLOUDFILESCONTRACT_VERSION)
#define WINDOWS_STORAGE_PROVIDER_CLOUDFILESCONTRACT_VERSION 0x60000
#endif // defined(WINDOWS_STORAGE_PROVIDER_CLOUDFILESCONTRACT_VERSION)

#if !defined(WINDOWS_SYSTEM_SYSTEMMANAGEMENTCONTRACT_VERSION)
#define WINDOWS_SYSTEM_SYSTEMMANAGEMENTCONTRACT_VERSION 0x70000
#endif // defined(WINDOWS_SYSTEM_SYSTEMMANAGEMENTCONTRACT_VERSION)

#if !defined(WINDOWS_UI_CORE_COREWINDOWDIALOGSCONTRACT_VERSION)
#define WINDOWS_UI_CORE_COREWINDOWDIALOGSCONTRACT_VERSION 0x10000
#endif // defined(WINDOWS_UI_CORE_COREWINDOWDIALOGSCONTRACT_VERSION)

#if !defined(WINDOWS_UI_VIEWMANAGEMENT_VIEWMANAGEMENTVIEWSCALINGCONTRACT_VERSION)
#define WINDOWS_UI_VIEWMANAGEMENT_VIEWMANAGEMENTVIEWSCALINGCONTRACT_VERSION 0x10000
#endif // defined(WINDOWS_UI_VIEWMANAGEMENT_VIEWMANAGEMENTVIEWSCALINGCONTRACT_VERSION)

#if !defined(WINDOWS_UI_WEBUI_CORE_WEBUICOMMANDBARCONTRACT_VERSION)
#define WINDOWS_UI_WEBUI_CORE_WEBUICOMMANDBARCONTRACT_VERSION 0x10000
#endif // defined(WINDOWS_UI_WEBUI_CORE_WEBUICOMMANDBARCONTRACT_VERSION)

#endif // defined(SPECIFIC_API_CONTRACT_DEFINITIONS)


// Header files for imported files
#include "inspectable.h"
#include "AsyncInfo.h"
#include "EventToken.h"
#include "windowscontracts.h"
#include "Windows.Foundation.h"
#include "Microsoft.UI.Xaml.h"
#include "Microsoft.UI.Xaml.Automation.Peers.h"
#include "Microsoft.UI.Xaml.Controls.h"
#include "Microsoft.UI.Xaml.Data.h"
#include "Microsoft.UI.Xaml.Input.h"
#include "Microsoft.UI.Xaml.Media.h"
#include "Microsoft.UI.Xaml.Media.Animation.h"
#include "Windows.Foundation.Numerics.h"
#include "Windows.UI.h"
// Importing Collections header
#include <windows.foundation.collections.h>

#if defined(__cplusplus) && !defined(CINTERFACE)
/* Forward Declarations */
#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIDragCompletedEventHandler_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIDragCompletedEventHandler_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        interface IDragCompletedEventHandler;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIDragCompletedEventHandler ABI::Microsoft::UI::Xaml::Controls::Primitives::IDragCompletedEventHandler

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIDragCompletedEventHandler_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIDragDeltaEventHandler_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIDragDeltaEventHandler_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        interface IDragDeltaEventHandler;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIDragDeltaEventHandler ABI::Microsoft::UI::Xaml::Controls::Primitives::IDragDeltaEventHandler

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIDragDeltaEventHandler_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIDragStartedEventHandler_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIDragStartedEventHandler_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        interface IDragStartedEventHandler;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIDragStartedEventHandler ABI::Microsoft::UI::Xaml::Controls::Primitives::IDragStartedEventHandler

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIDragStartedEventHandler_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIItemsChangedEventHandler_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIItemsChangedEventHandler_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        interface IItemsChangedEventHandler;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIItemsChangedEventHandler ABI::Microsoft::UI::Xaml::Controls::Primitives::IItemsChangedEventHandler

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIItemsChangedEventHandler_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRangeBaseValueChangedEventHandler_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRangeBaseValueChangedEventHandler_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        interface IRangeBaseValueChangedEventHandler;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRangeBaseValueChangedEventHandler ABI::Microsoft::UI::Xaml::Controls::Primitives::IRangeBaseValueChangedEventHandler

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRangeBaseValueChangedEventHandler_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIScrollEventHandler_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIScrollEventHandler_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        interface IScrollEventHandler;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIScrollEventHandler ABI::Microsoft::UI::Xaml::Controls::Primitives::IScrollEventHandler

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIScrollEventHandler_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIAppBarButtonTemplateSettings_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIAppBarButtonTemplateSettings_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        interface IAppBarButtonTemplateSettings;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIAppBarButtonTemplateSettings ABI::Microsoft::UI::Xaml::Controls::Primitives::IAppBarButtonTemplateSettings

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIAppBarButtonTemplateSettings_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIAppBarTemplateSettings_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIAppBarTemplateSettings_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        interface IAppBarTemplateSettings;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIAppBarTemplateSettings ABI::Microsoft::UI::Xaml::Controls::Primitives::IAppBarTemplateSettings

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIAppBarTemplateSettings_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIAppBarToggleButtonTemplateSettings_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIAppBarToggleButtonTemplateSettings_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        interface IAppBarToggleButtonTemplateSettings;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIAppBarToggleButtonTemplateSettings ABI::Microsoft::UI::Xaml::Controls::Primitives::IAppBarToggleButtonTemplateSettings

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIAppBarToggleButtonTemplateSettings_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIAutoSuggestBoxHelper_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIAutoSuggestBoxHelper_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        interface IAutoSuggestBoxHelper;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIAutoSuggestBoxHelper ABI::Microsoft::UI::Xaml::Controls::Primitives::IAutoSuggestBoxHelper

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIAutoSuggestBoxHelper_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIAutoSuggestBoxHelperStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIAutoSuggestBoxHelperStatics_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        interface IAutoSuggestBoxHelperStatics;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIAutoSuggestBoxHelperStatics ABI::Microsoft::UI::Xaml::Controls::Primitives::IAutoSuggestBoxHelperStatics

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIAutoSuggestBoxHelperStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIButtonBase_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIButtonBase_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        interface IButtonBase;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIButtonBase ABI::Microsoft::UI::Xaml::Controls::Primitives::IButtonBase

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIButtonBase_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIButtonBaseFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIButtonBaseFactory_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        interface IButtonBaseFactory;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIButtonBaseFactory ABI::Microsoft::UI::Xaml::Controls::Primitives::IButtonBaseFactory

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIButtonBaseFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIButtonBaseStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIButtonBaseStatics_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        interface IButtonBaseStatics;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIButtonBaseStatics ABI::Microsoft::UI::Xaml::Controls::Primitives::IButtonBaseStatics

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIButtonBaseStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICalendarPanel_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICalendarPanel_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        interface ICalendarPanel;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICalendarPanel ABI::Microsoft::UI::Xaml::Controls::Primitives::ICalendarPanel

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICalendarPanel_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICalendarViewTemplateSettings_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICalendarViewTemplateSettings_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        interface ICalendarViewTemplateSettings;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICalendarViewTemplateSettings ABI::Microsoft::UI::Xaml::Controls::Primitives::ICalendarViewTemplateSettings

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICalendarViewTemplateSettings_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICarouselPanel_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICarouselPanel_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        interface ICarouselPanel;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICarouselPanel ABI::Microsoft::UI::Xaml::Controls::Primitives::ICarouselPanel

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICarouselPanel_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICarouselPanelFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICarouselPanelFactory_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        interface ICarouselPanelFactory;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICarouselPanelFactory ABI::Microsoft::UI::Xaml::Controls::Primitives::ICarouselPanelFactory

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICarouselPanelFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColorPickerSlider_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColorPickerSlider_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        interface IColorPickerSlider;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColorPickerSlider ABI::Microsoft::UI::Xaml::Controls::Primitives::IColorPickerSlider

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColorPickerSlider_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColorPickerSliderFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColorPickerSliderFactory_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        interface IColorPickerSliderFactory;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColorPickerSliderFactory ABI::Microsoft::UI::Xaml::Controls::Primitives::IColorPickerSliderFactory

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColorPickerSliderFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColorPickerSliderStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColorPickerSliderStatics_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        interface IColorPickerSliderStatics;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColorPickerSliderStatics ABI::Microsoft::UI::Xaml::Controls::Primitives::IColorPickerSliderStatics

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColorPickerSliderStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColorSpectrum_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColorSpectrum_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        interface IColorSpectrum;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColorSpectrum ABI::Microsoft::UI::Xaml::Controls::Primitives::IColorSpectrum

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColorSpectrum_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColorSpectrumFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColorSpectrumFactory_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        interface IColorSpectrumFactory;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColorSpectrumFactory ABI::Microsoft::UI::Xaml::Controls::Primitives::IColorSpectrumFactory

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColorSpectrumFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColorSpectrumStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColorSpectrumStatics_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        interface IColorSpectrumStatics;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColorSpectrumStatics ABI::Microsoft::UI::Xaml::Controls::Primitives::IColorSpectrumStatics

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColorSpectrumStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColumnMajorUniformToLargestGridLayout_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColumnMajorUniformToLargestGridLayout_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        interface IColumnMajorUniformToLargestGridLayout;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColumnMajorUniformToLargestGridLayout ABI::Microsoft::UI::Xaml::Controls::Primitives::IColumnMajorUniformToLargestGridLayout

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColumnMajorUniformToLargestGridLayout_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColumnMajorUniformToLargestGridLayoutFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColumnMajorUniformToLargestGridLayoutFactory_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        interface IColumnMajorUniformToLargestGridLayoutFactory;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColumnMajorUniformToLargestGridLayoutFactory ABI::Microsoft::UI::Xaml::Controls::Primitives::IColumnMajorUniformToLargestGridLayoutFactory

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColumnMajorUniformToLargestGridLayoutFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColumnMajorUniformToLargestGridLayoutStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColumnMajorUniformToLargestGridLayoutStatics_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        interface IColumnMajorUniformToLargestGridLayoutStatics;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColumnMajorUniformToLargestGridLayoutStatics ABI::Microsoft::UI::Xaml::Controls::Primitives::IColumnMajorUniformToLargestGridLayoutStatics

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColumnMajorUniformToLargestGridLayoutStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIComboBoxHelper_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIComboBoxHelper_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        interface IComboBoxHelper;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIComboBoxHelper ABI::Microsoft::UI::Xaml::Controls::Primitives::IComboBoxHelper

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIComboBoxHelper_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIComboBoxHelperStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIComboBoxHelperStatics_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        interface IComboBoxHelperStatics;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIComboBoxHelperStatics ABI::Microsoft::UI::Xaml::Controls::Primitives::IComboBoxHelperStatics

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIComboBoxHelperStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIComboBoxTemplateSettings_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIComboBoxTemplateSettings_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        interface IComboBoxTemplateSettings;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIComboBoxTemplateSettings ABI::Microsoft::UI::Xaml::Controls::Primitives::IComboBoxTemplateSettings

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIComboBoxTemplateSettings_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICommandBarFlyoutCommandBar_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICommandBarFlyoutCommandBar_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        interface ICommandBarFlyoutCommandBar;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICommandBarFlyoutCommandBar ABI::Microsoft::UI::Xaml::Controls::Primitives::ICommandBarFlyoutCommandBar

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICommandBarFlyoutCommandBar_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICommandBarFlyoutCommandBarAutomationPropertiesStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICommandBarFlyoutCommandBarAutomationPropertiesStatics_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        interface ICommandBarFlyoutCommandBarAutomationPropertiesStatics;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICommandBarFlyoutCommandBarAutomationPropertiesStatics ABI::Microsoft::UI::Xaml::Controls::Primitives::ICommandBarFlyoutCommandBarAutomationPropertiesStatics

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICommandBarFlyoutCommandBarAutomationPropertiesStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICommandBarFlyoutCommandBarFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICommandBarFlyoutCommandBarFactory_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        interface ICommandBarFlyoutCommandBarFactory;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICommandBarFlyoutCommandBarFactory ABI::Microsoft::UI::Xaml::Controls::Primitives::ICommandBarFlyoutCommandBarFactory

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICommandBarFlyoutCommandBarFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICommandBarFlyoutCommandBarTemplateSettings_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICommandBarFlyoutCommandBarTemplateSettings_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        interface ICommandBarFlyoutCommandBarTemplateSettings;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICommandBarFlyoutCommandBarTemplateSettings ABI::Microsoft::UI::Xaml::Controls::Primitives::ICommandBarFlyoutCommandBarTemplateSettings

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICommandBarFlyoutCommandBarTemplateSettings_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICommandBarTemplateSettings_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICommandBarTemplateSettings_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        interface ICommandBarTemplateSettings;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICommandBarTemplateSettings ABI::Microsoft::UI::Xaml::Controls::Primitives::ICommandBarTemplateSettings

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICommandBarTemplateSettings_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICornerRadiusFilterConverter_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICornerRadiusFilterConverter_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        interface ICornerRadiusFilterConverter;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICornerRadiusFilterConverter ABI::Microsoft::UI::Xaml::Controls::Primitives::ICornerRadiusFilterConverter

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICornerRadiusFilterConverter_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICornerRadiusFilterConverterStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICornerRadiusFilterConverterStatics_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        interface ICornerRadiusFilterConverterStatics;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICornerRadiusFilterConverterStatics ABI::Microsoft::UI::Xaml::Controls::Primitives::ICornerRadiusFilterConverterStatics

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICornerRadiusFilterConverterStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICornerRadiusToThicknessConverter_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICornerRadiusToThicknessConverter_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        interface ICornerRadiusToThicknessConverter;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICornerRadiusToThicknessConverter ABI::Microsoft::UI::Xaml::Controls::Primitives::ICornerRadiusToThicknessConverter

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICornerRadiusToThicknessConverter_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICornerRadiusToThicknessConverterStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICornerRadiusToThicknessConverterStatics_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        interface ICornerRadiusToThicknessConverterStatics;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICornerRadiusToThicknessConverterStatics ABI::Microsoft::UI::Xaml::Controls::Primitives::ICornerRadiusToThicknessConverterStatics

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICornerRadiusToThicknessConverterStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIDragCompletedEventArgs_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIDragCompletedEventArgs_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        interface IDragCompletedEventArgs;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIDragCompletedEventArgs ABI::Microsoft::UI::Xaml::Controls::Primitives::IDragCompletedEventArgs

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIDragCompletedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIDragCompletedEventArgsFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIDragCompletedEventArgsFactory_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        interface IDragCompletedEventArgsFactory;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIDragCompletedEventArgsFactory ABI::Microsoft::UI::Xaml::Controls::Primitives::IDragCompletedEventArgsFactory

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIDragCompletedEventArgsFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIDragDeltaEventArgs_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIDragDeltaEventArgs_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        interface IDragDeltaEventArgs;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIDragDeltaEventArgs ABI::Microsoft::UI::Xaml::Controls::Primitives::IDragDeltaEventArgs

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIDragDeltaEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIDragDeltaEventArgsFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIDragDeltaEventArgsFactory_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        interface IDragDeltaEventArgsFactory;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIDragDeltaEventArgsFactory ABI::Microsoft::UI::Xaml::Controls::Primitives::IDragDeltaEventArgsFactory

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIDragDeltaEventArgsFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIDragStartedEventArgs_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIDragStartedEventArgs_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        interface IDragStartedEventArgs;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIDragStartedEventArgs ABI::Microsoft::UI::Xaml::Controls::Primitives::IDragStartedEventArgs

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIDragStartedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIDragStartedEventArgsFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIDragStartedEventArgsFactory_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        interface IDragStartedEventArgsFactory;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIDragStartedEventArgsFactory ABI::Microsoft::UI::Xaml::Controls::Primitives::IDragStartedEventArgsFactory

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIDragStartedEventArgsFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        interface IFlyoutBase;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase ABI::Microsoft::UI::Xaml::Controls::Primitives::IFlyoutBase

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseClosingEventArgs_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseClosingEventArgs_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        interface IFlyoutBaseClosingEventArgs;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseClosingEventArgs ABI::Microsoft::UI::Xaml::Controls::Primitives::IFlyoutBaseClosingEventArgs

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseClosingEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseFactory_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        interface IFlyoutBaseFactory;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseFactory ABI::Microsoft::UI::Xaml::Controls::Primitives::IFlyoutBaseFactory

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseOverrides_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseOverrides_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        interface IFlyoutBaseOverrides;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseOverrides ABI::Microsoft::UI::Xaml::Controls::Primitives::IFlyoutBaseOverrides

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseOverrides_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseStatics_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        interface IFlyoutBaseStatics;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseStatics ABI::Microsoft::UI::Xaml::Controls::Primitives::IFlyoutBaseStatics

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutShowOptions_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutShowOptions_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        interface IFlyoutShowOptions;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutShowOptions ABI::Microsoft::UI::Xaml::Controls::Primitives::IFlyoutShowOptions

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutShowOptions_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutShowOptionsFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutShowOptionsFactory_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        interface IFlyoutShowOptionsFactory;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutShowOptionsFactory ABI::Microsoft::UI::Xaml::Controls::Primitives::IFlyoutShowOptionsFactory

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutShowOptionsFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGeneratorPositionHelper_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGeneratorPositionHelper_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        interface IGeneratorPositionHelper;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGeneratorPositionHelper ABI::Microsoft::UI::Xaml::Controls::Primitives::IGeneratorPositionHelper

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGeneratorPositionHelper_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGeneratorPositionHelperStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGeneratorPositionHelperStatics_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        interface IGeneratorPositionHelperStatics;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGeneratorPositionHelperStatics ABI::Microsoft::UI::Xaml::Controls::Primitives::IGeneratorPositionHelperStatics

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGeneratorPositionHelperStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenter_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenter_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        interface IGridViewItemPresenter;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenter ABI::Microsoft::UI::Xaml::Controls::Primitives::IGridViewItemPresenter

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenter_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenterFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenterFactory_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        interface IGridViewItemPresenterFactory;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenterFactory ABI::Microsoft::UI::Xaml::Controls::Primitives::IGridViewItemPresenterFactory

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenterFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenterStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenterStatics_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        interface IGridViewItemPresenterStatics;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenterStatics ABI::Microsoft::UI::Xaml::Controls::Primitives::IGridViewItemPresenterStatics

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenterStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGridViewItemTemplateSettings_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGridViewItemTemplateSettings_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        interface IGridViewItemTemplateSettings;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGridViewItemTemplateSettings ABI::Microsoft::UI::Xaml::Controls::Primitives::IGridViewItemTemplateSettings

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGridViewItemTemplateSettings_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIInfoBarPanel_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIInfoBarPanel_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        interface IInfoBarPanel;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIInfoBarPanel ABI::Microsoft::UI::Xaml::Controls::Primitives::IInfoBarPanel

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIInfoBarPanel_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIInfoBarPanelFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIInfoBarPanelFactory_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        interface IInfoBarPanelFactory;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIInfoBarPanelFactory ABI::Microsoft::UI::Xaml::Controls::Primitives::IInfoBarPanelFactory

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIInfoBarPanelFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIInfoBarPanelStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIInfoBarPanelStatics_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        interface IInfoBarPanelStatics;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIInfoBarPanelStatics ABI::Microsoft::UI::Xaml::Controls::Primitives::IInfoBarPanelStatics

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIInfoBarPanelStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIItemsChangedEventArgs_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIItemsChangedEventArgs_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        interface IItemsChangedEventArgs;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIItemsChangedEventArgs ABI::Microsoft::UI::Xaml::Controls::Primitives::IItemsChangedEventArgs

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIItemsChangedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIJumpListItemBackgroundConverter_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIJumpListItemBackgroundConverter_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        interface IJumpListItemBackgroundConverter;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIJumpListItemBackgroundConverter ABI::Microsoft::UI::Xaml::Controls::Primitives::IJumpListItemBackgroundConverter

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIJumpListItemBackgroundConverter_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIJumpListItemBackgroundConverterStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIJumpListItemBackgroundConverterStatics_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        interface IJumpListItemBackgroundConverterStatics;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIJumpListItemBackgroundConverterStatics ABI::Microsoft::UI::Xaml::Controls::Primitives::IJumpListItemBackgroundConverterStatics

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIJumpListItemBackgroundConverterStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIJumpListItemForegroundConverter_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIJumpListItemForegroundConverter_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        interface IJumpListItemForegroundConverter;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIJumpListItemForegroundConverter ABI::Microsoft::UI::Xaml::Controls::Primitives::IJumpListItemForegroundConverter

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIJumpListItemForegroundConverter_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIJumpListItemForegroundConverterStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIJumpListItemForegroundConverterStatics_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        interface IJumpListItemForegroundConverterStatics;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIJumpListItemForegroundConverterStatics ABI::Microsoft::UI::Xaml::Controls::Primitives::IJumpListItemForegroundConverterStatics

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIJumpListItemForegroundConverterStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CILayoutInformation_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CILayoutInformation_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        interface ILayoutInformation;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CILayoutInformation ABI::Microsoft::UI::Xaml::Controls::Primitives::ILayoutInformation

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CILayoutInformation_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CILayoutInformationStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CILayoutInformationStatics_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        interface ILayoutInformationStatics;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CILayoutInformationStatics ABI::Microsoft::UI::Xaml::Controls::Primitives::ILayoutInformationStatics

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CILayoutInformationStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        interface IListViewItemPresenter;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter ABI::Microsoft::UI::Xaml::Controls::Primitives::IListViewItemPresenter

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterFactory_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        interface IListViewItemPresenterFactory;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterFactory ABI::Microsoft::UI::Xaml::Controls::Primitives::IListViewItemPresenterFactory

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        interface IListViewItemPresenterStatics;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics ABI::Microsoft::UI::Xaml::Controls::Primitives::IListViewItemPresenterStatics

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemTemplateSettings_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemTemplateSettings_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        interface IListViewItemTemplateSettings;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemTemplateSettings ABI::Microsoft::UI::Xaml::Controls::Primitives::IListViewItemTemplateSettings

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemTemplateSettings_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CILoopingSelector_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CILoopingSelector_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        interface ILoopingSelector;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CILoopingSelector ABI::Microsoft::UI::Xaml::Controls::Primitives::ILoopingSelector

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CILoopingSelector_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CILoopingSelectorItem_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CILoopingSelectorItem_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        interface ILoopingSelectorItem;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CILoopingSelectorItem ABI::Microsoft::UI::Xaml::Controls::Primitives::ILoopingSelectorItem

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CILoopingSelectorItem_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CILoopingSelectorPanel_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CILoopingSelectorPanel_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        interface ILoopingSelectorPanel;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CILoopingSelectorPanel ABI::Microsoft::UI::Xaml::Controls::Primitives::ILoopingSelectorPanel

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CILoopingSelectorPanel_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CILoopingSelectorStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CILoopingSelectorStatics_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        interface ILoopingSelectorStatics;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CILoopingSelectorStatics ABI::Microsoft::UI::Xaml::Controls::Primitives::ILoopingSelectorStatics

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CILoopingSelectorStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIMenuFlyoutItemTemplateSettings_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIMenuFlyoutItemTemplateSettings_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        interface IMenuFlyoutItemTemplateSettings;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIMenuFlyoutItemTemplateSettings ABI::Microsoft::UI::Xaml::Controls::Primitives::IMenuFlyoutItemTemplateSettings

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIMenuFlyoutItemTemplateSettings_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIMenuFlyoutPresenterTemplateSettings_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIMenuFlyoutPresenterTemplateSettings_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        interface IMenuFlyoutPresenterTemplateSettings;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIMenuFlyoutPresenterTemplateSettings ABI::Microsoft::UI::Xaml::Controls::Primitives::IMenuFlyoutPresenterTemplateSettings

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIMenuFlyoutPresenterTemplateSettings_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIMonochromaticOverlayPresenter_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIMonochromaticOverlayPresenter_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        interface IMonochromaticOverlayPresenter;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIMonochromaticOverlayPresenter ABI::Microsoft::UI::Xaml::Controls::Primitives::IMonochromaticOverlayPresenter

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIMonochromaticOverlayPresenter_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIMonochromaticOverlayPresenterFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIMonochromaticOverlayPresenterFactory_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        interface IMonochromaticOverlayPresenterFactory;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIMonochromaticOverlayPresenterFactory ABI::Microsoft::UI::Xaml::Controls::Primitives::IMonochromaticOverlayPresenterFactory

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIMonochromaticOverlayPresenterFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIMonochromaticOverlayPresenterStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIMonochromaticOverlayPresenterStatics_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        interface IMonochromaticOverlayPresenterStatics;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIMonochromaticOverlayPresenterStatics ABI::Microsoft::UI::Xaml::Controls::Primitives::IMonochromaticOverlayPresenterStatics

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIMonochromaticOverlayPresenterStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenter_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenter_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        interface INavigationViewItemPresenter;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenter ABI::Microsoft::UI::Xaml::Controls::Primitives::INavigationViewItemPresenter

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenter_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenter2_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenter2_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        interface INavigationViewItemPresenter2;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenter2 ABI::Microsoft::UI::Xaml::Controls::Primitives::INavigationViewItemPresenter2

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenter2_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenterFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenterFactory_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        interface INavigationViewItemPresenterFactory;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenterFactory ABI::Microsoft::UI::Xaml::Controls::Primitives::INavigationViewItemPresenterFactory

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenterFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenterStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenterStatics_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        interface INavigationViewItemPresenterStatics;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenterStatics ABI::Microsoft::UI::Xaml::Controls::Primitives::INavigationViewItemPresenterStatics

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenterStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenterStatics2_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenterStatics2_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        interface INavigationViewItemPresenterStatics2;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenterStatics2 ABI::Microsoft::UI::Xaml::Controls::Primitives::INavigationViewItemPresenterStatics2

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenterStatics2_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenterTemplateSettings_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenterTemplateSettings_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        interface INavigationViewItemPresenterTemplateSettings;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenterTemplateSettings ABI::Microsoft::UI::Xaml::Controls::Primitives::INavigationViewItemPresenterTemplateSettings

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenterTemplateSettings_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenterTemplateSettingsFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenterTemplateSettingsFactory_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        interface INavigationViewItemPresenterTemplateSettingsFactory;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenterTemplateSettingsFactory ABI::Microsoft::UI::Xaml::Controls::Primitives::INavigationViewItemPresenterTemplateSettingsFactory

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenterTemplateSettingsFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenterTemplateSettingsStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenterTemplateSettingsStatics_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        interface INavigationViewItemPresenterTemplateSettingsStatics;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenterTemplateSettingsStatics ABI::Microsoft::UI::Xaml::Controls::Primitives::INavigationViewItemPresenterTemplateSettingsStatics

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenterTemplateSettingsStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIOrientedVirtualizingPanel_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIOrientedVirtualizingPanel_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        interface IOrientedVirtualizingPanel;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIOrientedVirtualizingPanel ABI::Microsoft::UI::Xaml::Controls::Primitives::IOrientedVirtualizingPanel

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIOrientedVirtualizingPanel_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIOrientedVirtualizingPanelFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIOrientedVirtualizingPanelFactory_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        interface IOrientedVirtualizingPanelFactory;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIOrientedVirtualizingPanelFactory ABI::Microsoft::UI::Xaml::Controls::Primitives::IOrientedVirtualizingPanelFactory

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIOrientedVirtualizingPanelFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPickerFlyoutBase_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPickerFlyoutBase_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        interface IPickerFlyoutBase;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPickerFlyoutBase ABI::Microsoft::UI::Xaml::Controls::Primitives::IPickerFlyoutBase

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPickerFlyoutBase_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPickerFlyoutBaseFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPickerFlyoutBaseFactory_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        interface IPickerFlyoutBaseFactory;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPickerFlyoutBaseFactory ABI::Microsoft::UI::Xaml::Controls::Primitives::IPickerFlyoutBaseFactory

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPickerFlyoutBaseFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPickerFlyoutBaseOverrides_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPickerFlyoutBaseOverrides_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        interface IPickerFlyoutBaseOverrides;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPickerFlyoutBaseOverrides ABI::Microsoft::UI::Xaml::Controls::Primitives::IPickerFlyoutBaseOverrides

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPickerFlyoutBaseOverrides_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPickerFlyoutBaseStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPickerFlyoutBaseStatics_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        interface IPickerFlyoutBaseStatics;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPickerFlyoutBaseStatics ABI::Microsoft::UI::Xaml::Controls::Primitives::IPickerFlyoutBaseStatics

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPickerFlyoutBaseStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPivotHeaderItem_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPivotHeaderItem_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        interface IPivotHeaderItem;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPivotHeaderItem ABI::Microsoft::UI::Xaml::Controls::Primitives::IPivotHeaderItem

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPivotHeaderItem_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPivotHeaderItemFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPivotHeaderItemFactory_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        interface IPivotHeaderItemFactory;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPivotHeaderItemFactory ABI::Microsoft::UI::Xaml::Controls::Primitives::IPivotHeaderItemFactory

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPivotHeaderItemFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPivotHeaderPanel_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPivotHeaderPanel_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        interface IPivotHeaderPanel;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPivotHeaderPanel ABI::Microsoft::UI::Xaml::Controls::Primitives::IPivotHeaderPanel

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPivotHeaderPanel_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPivotPanel_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPivotPanel_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        interface IPivotPanel;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPivotPanel ABI::Microsoft::UI::Xaml::Controls::Primitives::IPivotPanel

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPivotPanel_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPopup_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPopup_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        interface IPopup;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPopup ABI::Microsoft::UI::Xaml::Controls::Primitives::IPopup

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPopup_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPopup2_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPopup2_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        interface IPopup2;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPopup2 ABI::Microsoft::UI::Xaml::Controls::Primitives::IPopup2

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPopup2_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPopupStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPopupStatics_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        interface IPopupStatics;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPopupStatics ABI::Microsoft::UI::Xaml::Controls::Primitives::IPopupStatics

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPopupStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPopupStatics2_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPopupStatics2_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        interface IPopupStatics2;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPopupStatics2 ABI::Microsoft::UI::Xaml::Controls::Primitives::IPopupStatics2

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPopupStatics2_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRangeBase_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRangeBase_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        interface IRangeBase;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRangeBase ABI::Microsoft::UI::Xaml::Controls::Primitives::IRangeBase

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRangeBase_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRangeBaseFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRangeBaseFactory_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        interface IRangeBaseFactory;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRangeBaseFactory ABI::Microsoft::UI::Xaml::Controls::Primitives::IRangeBaseFactory

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRangeBaseFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRangeBaseOverrides_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRangeBaseOverrides_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        interface IRangeBaseOverrides;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRangeBaseOverrides ABI::Microsoft::UI::Xaml::Controls::Primitives::IRangeBaseOverrides

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRangeBaseOverrides_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRangeBaseStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRangeBaseStatics_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        interface IRangeBaseStatics;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRangeBaseStatics ABI::Microsoft::UI::Xaml::Controls::Primitives::IRangeBaseStatics

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRangeBaseStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRangeBaseValueChangedEventArgs_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRangeBaseValueChangedEventArgs_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        interface IRangeBaseValueChangedEventArgs;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRangeBaseValueChangedEventArgs ABI::Microsoft::UI::Xaml::Controls::Primitives::IRangeBaseValueChangedEventArgs

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRangeBaseValueChangedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRepeatButton_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRepeatButton_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        interface IRepeatButton;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRepeatButton ABI::Microsoft::UI::Xaml::Controls::Primitives::IRepeatButton

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRepeatButton_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRepeatButtonStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRepeatButtonStatics_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        interface IRepeatButtonStatics;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRepeatButtonStatics ABI::Microsoft::UI::Xaml::Controls::Primitives::IRepeatButtonStatics

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRepeatButtonStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIScrollBar_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIScrollBar_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        interface IScrollBar;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIScrollBar ABI::Microsoft::UI::Xaml::Controls::Primitives::IScrollBar

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIScrollBar_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIScrollBarStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIScrollBarStatics_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        interface IScrollBarStatics;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIScrollBarStatics ABI::Microsoft::UI::Xaml::Controls::Primitives::IScrollBarStatics

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIScrollBarStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIScrollEventArgs_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIScrollEventArgs_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        interface IScrollEventArgs;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIScrollEventArgs ABI::Microsoft::UI::Xaml::Controls::Primitives::IScrollEventArgs

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIScrollEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIScrollSnapPointsInfo_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIScrollSnapPointsInfo_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        interface IScrollSnapPointsInfo;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIScrollSnapPointsInfo ABI::Microsoft::UI::Xaml::Controls::Primitives::IScrollSnapPointsInfo

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIScrollSnapPointsInfo_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CISelector_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CISelector_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        interface ISelector;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CISelector ABI::Microsoft::UI::Xaml::Controls::Primitives::ISelector

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CISelector_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CISelectorFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CISelectorFactory_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        interface ISelectorFactory;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CISelectorFactory ABI::Microsoft::UI::Xaml::Controls::Primitives::ISelectorFactory

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CISelectorFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CISelectorItem_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CISelectorItem_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        interface ISelectorItem;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CISelectorItem ABI::Microsoft::UI::Xaml::Controls::Primitives::ISelectorItem

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CISelectorItem_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CISelectorItemFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CISelectorItemFactory_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        interface ISelectorItemFactory;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CISelectorItemFactory ABI::Microsoft::UI::Xaml::Controls::Primitives::ISelectorItemFactory

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CISelectorItemFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CISelectorItemStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CISelectorItemStatics_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        interface ISelectorItemStatics;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CISelectorItemStatics ABI::Microsoft::UI::Xaml::Controls::Primitives::ISelectorItemStatics

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CISelectorItemStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CISelectorStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CISelectorStatics_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        interface ISelectorStatics;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CISelectorStatics ABI::Microsoft::UI::Xaml::Controls::Primitives::ISelectorStatics

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CISelectorStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CISplitViewTemplateSettings_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CISplitViewTemplateSettings_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        interface ISplitViewTemplateSettings;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CISplitViewTemplateSettings ABI::Microsoft::UI::Xaml::Controls::Primitives::ISplitViewTemplateSettings

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CISplitViewTemplateSettings_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CITabViewListView_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CITabViewListView_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        interface ITabViewListView;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CITabViewListView ABI::Microsoft::UI::Xaml::Controls::Primitives::ITabViewListView

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CITabViewListView_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CITabViewListViewFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CITabViewListViewFactory_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        interface ITabViewListViewFactory;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CITabViewListViewFactory ABI::Microsoft::UI::Xaml::Controls::Primitives::ITabViewListViewFactory

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CITabViewListViewFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIThumb_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIThumb_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        interface IThumb;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIThumb ABI::Microsoft::UI::Xaml::Controls::Primitives::IThumb

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIThumb_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIThumbStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIThumbStatics_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        interface IThumbStatics;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIThumbStatics ABI::Microsoft::UI::Xaml::Controls::Primitives::IThumbStatics

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIThumbStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CITickBar_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CITickBar_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        interface ITickBar;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CITickBar ABI::Microsoft::UI::Xaml::Controls::Primitives::ITickBar

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CITickBar_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CITickBarStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CITickBarStatics_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        interface ITickBarStatics;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CITickBarStatics ABI::Microsoft::UI::Xaml::Controls::Primitives::ITickBarStatics

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CITickBarStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIToggleButton_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIToggleButton_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        interface IToggleButton;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIToggleButton ABI::Microsoft::UI::Xaml::Controls::Primitives::IToggleButton

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIToggleButton_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIToggleButtonFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIToggleButtonFactory_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        interface IToggleButtonFactory;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIToggleButtonFactory ABI::Microsoft::UI::Xaml::Controls::Primitives::IToggleButtonFactory

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIToggleButtonFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIToggleButtonOverrides_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIToggleButtonOverrides_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        interface IToggleButtonOverrides;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIToggleButtonOverrides ABI::Microsoft::UI::Xaml::Controls::Primitives::IToggleButtonOverrides

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIToggleButtonOverrides_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIToggleButtonStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIToggleButtonStatics_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        interface IToggleButtonStatics;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIToggleButtonStatics ABI::Microsoft::UI::Xaml::Controls::Primitives::IToggleButtonStatics

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIToggleButtonStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIToggleSwitchTemplateSettings_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIToggleSwitchTemplateSettings_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        interface IToggleSwitchTemplateSettings;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIToggleSwitchTemplateSettings ABI::Microsoft::UI::Xaml::Controls::Primitives::IToggleSwitchTemplateSettings

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIToggleSwitchTemplateSettings_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIToolTipTemplateSettings_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIToolTipTemplateSettings_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        interface IToolTipTemplateSettings;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIToolTipTemplateSettings ABI::Microsoft::UI::Xaml::Controls::Primitives::IToolTipTemplateSettings

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIToolTipTemplateSettings_FWD_DEFINED__

// Parameterized interface forward declarations (C++)

// Collection interface definitions
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        class Popup;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */


#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIIterator_1_Microsoft__CUI__CXaml__CControls__CPrimitives__CPopup_USE
#define DEF___FIIterator_1_Microsoft__CUI__CXaml__CControls__CPrimitives__CPopup_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("899ce360-eade-504b-8c0f-cf3e94a2ea4e"))
IIterator<ABI::Microsoft::UI::Xaml::Controls::Primitives::Popup*> : IIterator_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::UI::Xaml::Controls::Primitives::Popup*, ABI::Microsoft::UI::Xaml::Controls::Primitives::IPopup*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.Collections.IIterator`1<Microsoft.UI.Xaml.Controls.Primitives.Popup>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IIterator<ABI::Microsoft::UI::Xaml::Controls::Primitives::Popup*> __FIIterator_1_Microsoft__CUI__CXaml__CControls__CPrimitives__CPopup_t;
#define __FIIterator_1_Microsoft__CUI__CXaml__CControls__CPrimitives__CPopup ABI::Windows::Foundation::Collections::__FIIterator_1_Microsoft__CUI__CXaml__CControls__CPrimitives__CPopup_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIIterator_1_Microsoft__CUI__CXaml__CControls__CPrimitives__CPopup ABI::Windows::Foundation::Collections::IIterator<ABI::Microsoft::UI::Xaml::Controls::Primitives::IPopup*>
//#define __FIIterator_1_Microsoft__CUI__CXaml__CControls__CPrimitives__CPopup_t ABI::Windows::Foundation::Collections::IIterator<ABI::Microsoft::UI::Xaml::Controls::Primitives::IPopup*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIIterator_1_Microsoft__CUI__CXaml__CControls__CPrimitives__CPopup_USE */


#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIIterable_1_Microsoft__CUI__CXaml__CControls__CPrimitives__CPopup_USE
#define DEF___FIIterable_1_Microsoft__CUI__CXaml__CControls__CPrimitives__CPopup_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("968549c1-6a38-52a3-bb27-c43a3ba81280"))
IIterable<ABI::Microsoft::UI::Xaml::Controls::Primitives::Popup*> : IIterable_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::UI::Xaml::Controls::Primitives::Popup*, ABI::Microsoft::UI::Xaml::Controls::Primitives::IPopup*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.Collections.IIterable`1<Microsoft.UI.Xaml.Controls.Primitives.Popup>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IIterable<ABI::Microsoft::UI::Xaml::Controls::Primitives::Popup*> __FIIterable_1_Microsoft__CUI__CXaml__CControls__CPrimitives__CPopup_t;
#define __FIIterable_1_Microsoft__CUI__CXaml__CControls__CPrimitives__CPopup ABI::Windows::Foundation::Collections::__FIIterable_1_Microsoft__CUI__CXaml__CControls__CPrimitives__CPopup_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIIterable_1_Microsoft__CUI__CXaml__CControls__CPrimitives__CPopup ABI::Windows::Foundation::Collections::IIterable<ABI::Microsoft::UI::Xaml::Controls::Primitives::IPopup*>
//#define __FIIterable_1_Microsoft__CUI__CXaml__CControls__CPrimitives__CPopup_t ABI::Windows::Foundation::Collections::IIterable<ABI::Microsoft::UI::Xaml::Controls::Primitives::IPopup*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIIterable_1_Microsoft__CUI__CXaml__CControls__CPrimitives__CPopup_USE */


#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIVectorView_1_Microsoft__CUI__CXaml__CControls__CPrimitives__CPopup_USE
#define DEF___FIVectorView_1_Microsoft__CUI__CXaml__CControls__CPrimitives__CPopup_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("ef55f12e-1ca7-51f3-9955-46de4622f0aa"))
IVectorView<ABI::Microsoft::UI::Xaml::Controls::Primitives::Popup*> : IVectorView_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::UI::Xaml::Controls::Primitives::Popup*, ABI::Microsoft::UI::Xaml::Controls::Primitives::IPopup*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.Collections.IVectorView`1<Microsoft.UI.Xaml.Controls.Primitives.Popup>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IVectorView<ABI::Microsoft::UI::Xaml::Controls::Primitives::Popup*> __FIVectorView_1_Microsoft__CUI__CXaml__CControls__CPrimitives__CPopup_t;
#define __FIVectorView_1_Microsoft__CUI__CXaml__CControls__CPrimitives__CPopup ABI::Windows::Foundation::Collections::__FIVectorView_1_Microsoft__CUI__CXaml__CControls__CPrimitives__CPopup_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIVectorView_1_Microsoft__CUI__CXaml__CControls__CPrimitives__CPopup ABI::Windows::Foundation::Collections::IVectorView<ABI::Microsoft::UI::Xaml::Controls::Primitives::IPopup*>
//#define __FIVectorView_1_Microsoft__CUI__CXaml__CControls__CPrimitives__CPopup_t ABI::Windows::Foundation::Collections::IVectorView<ABI::Microsoft::UI::Xaml::Controls::Primitives::IPopup*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIVectorView_1_Microsoft__CUI__CXaml__CControls__CPrimitives__CPopup_USE */


#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        class FlyoutBase;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */


namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        class FlyoutBaseClosingEventArgs;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */


#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef DEF___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CPrimitives__CFlyoutBase_Microsoft__CUI__CXaml__CControls__CPrimitives__CFlyoutBaseClosingEventArgs_USE
#define DEF___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CPrimitives__CFlyoutBase_Microsoft__CUI__CXaml__CControls__CPrimitives__CFlyoutBaseClosingEventArgs_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("4451ca06-3e60-5c62-8749-2660907fb86c"))
ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::Primitives::FlyoutBase*,ABI::Microsoft::UI::Xaml::Controls::Primitives::FlyoutBaseClosingEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::UI::Xaml::Controls::Primitives::FlyoutBase*, ABI::Microsoft::UI::Xaml::Controls::Primitives::IFlyoutBase*>,ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::UI::Xaml::Controls::Primitives::FlyoutBaseClosingEventArgs*, ABI::Microsoft::UI::Xaml::Controls::Primitives::IFlyoutBaseClosingEventArgs*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.TypedEventHandler`2<Microsoft.UI.Xaml.Controls.Primitives.FlyoutBase, Microsoft.UI.Xaml.Controls.Primitives.FlyoutBaseClosingEventArgs>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::Primitives::FlyoutBase*,ABI::Microsoft::UI::Xaml::Controls::Primitives::FlyoutBaseClosingEventArgs*> __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CPrimitives__CFlyoutBase_Microsoft__CUI__CXaml__CControls__CPrimitives__CFlyoutBaseClosingEventArgs_t;
#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CPrimitives__CFlyoutBase_Microsoft__CUI__CXaml__CControls__CPrimitives__CFlyoutBaseClosingEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CPrimitives__CFlyoutBase_Microsoft__CUI__CXaml__CControls__CPrimitives__CFlyoutBaseClosingEventArgs_t
/* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CPrimitives__CFlyoutBase_Microsoft__CUI__CXaml__CControls__CPrimitives__CFlyoutBaseClosingEventArgs ABI::Windows::Foundation::ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::Primitives::IFlyoutBase*,ABI::Microsoft::UI::Xaml::Controls::Primitives::IFlyoutBaseClosingEventArgs*>
//#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CPrimitives__CFlyoutBase_Microsoft__CUI__CXaml__CControls__CPrimitives__CFlyoutBaseClosingEventArgs_t ABI::Windows::Foundation::ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::Primitives::IFlyoutBase*,ABI::Microsoft::UI::Xaml::Controls::Primitives::IFlyoutBaseClosingEventArgs*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CPrimitives__CFlyoutBase_Microsoft__CUI__CXaml__CControls__CPrimitives__CFlyoutBaseClosingEventArgs_USE */


#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        class ColorSpectrum;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */


namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    class ColorChangedEventArgs;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorChangedEventArgs_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorChangedEventArgs_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IColorChangedEventArgs;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorChangedEventArgs ABI::Microsoft::UI::Xaml::Controls::IColorChangedEventArgs

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorChangedEventArgs_FWD_DEFINED__


#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

#ifndef DEF___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CPrimitives__CColorSpectrum_Microsoft__CUI__CXaml__CControls__CColorChangedEventArgs_USE
#define DEF___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CPrimitives__CColorSpectrum_Microsoft__CUI__CXaml__CControls__CColorChangedEventArgs_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("0d0cd229-eaa3-57d4-8cef-a2026b779791"))
ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::Primitives::ColorSpectrum*,ABI::Microsoft::UI::Xaml::Controls::ColorChangedEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::UI::Xaml::Controls::Primitives::ColorSpectrum*, ABI::Microsoft::UI::Xaml::Controls::Primitives::IColorSpectrum*>,ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::UI::Xaml::Controls::ColorChangedEventArgs*, ABI::Microsoft::UI::Xaml::Controls::IColorChangedEventArgs*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.TypedEventHandler`2<Microsoft.UI.Xaml.Controls.Primitives.ColorSpectrum, Microsoft.UI.Xaml.Controls.ColorChangedEventArgs>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::Primitives::ColorSpectrum*,ABI::Microsoft::UI::Xaml::Controls::ColorChangedEventArgs*> __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CPrimitives__CColorSpectrum_Microsoft__CUI__CXaml__CControls__CColorChangedEventArgs_t;
#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CPrimitives__CColorSpectrum_Microsoft__CUI__CXaml__CControls__CColorChangedEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CPrimitives__CColorSpectrum_Microsoft__CUI__CXaml__CControls__CColorChangedEventArgs_t
/* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CPrimitives__CColorSpectrum_Microsoft__CUI__CXaml__CControls__CColorChangedEventArgs ABI::Windows::Foundation::ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::Primitives::IColorSpectrum*,ABI::Microsoft::UI::Xaml::Controls::IColorChangedEventArgs*>
//#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CPrimitives__CColorSpectrum_Microsoft__CUI__CXaml__CControls__CColorChangedEventArgs_t ABI::Windows::Foundation::ITypedEventHandler<ABI::Microsoft::UI::Xaml::Controls::Primitives::IColorSpectrum*,ABI::Microsoft::UI::Xaml::Controls::IColorChangedEventArgs*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CPrimitives__CColorSpectrum_Microsoft__CUI__CXaml__CControls__CColorChangedEventArgs_USE */


#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000



#ifndef DEF___FIEventHandler_1_IInspectable_USE
#define DEF___FIEventHandler_1_IInspectable_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("c50898f6-c536-5f47-8583-8b2c2438a13b"))
IEventHandler<IInspectable*> : IEventHandler_impl<IInspectable*> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.EventHandler`1<Object>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IEventHandler<IInspectable*> __FIEventHandler_1_IInspectable_t;
#define __FIEventHandler_1_IInspectable ABI::Windows::Foundation::__FIEventHandler_1_IInspectable_t
/* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIEventHandler_1_IInspectable ABI::Windows::Foundation::IEventHandler<IInspectable*>
//#define __FIEventHandler_1_IInspectable_t ABI::Windows::Foundation::IEventHandler<IInspectable*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIEventHandler_1_IInspectable_USE */



namespace ABI {
    namespace Windows {
        namespace Foundation {
            struct Point;
            
        } /* Foundation */
    } /* Windows */
} /* ABI */


#ifndef DEF___FIReference_1_Windows__CFoundation__CPoint_USE
#define DEF___FIReference_1_Windows__CFoundation__CPoint_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("84f14c22-a00a-5272-8d3d-82112e66df00"))
IReference<struct ABI::Windows::Foundation::Point> : IReference_impl<struct ABI::Windows::Foundation::Point> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.IReference`1<Windows.Foundation.Point>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IReference<struct ABI::Windows::Foundation::Point> __FIReference_1_Windows__CFoundation__CPoint_t;
#define __FIReference_1_Windows__CFoundation__CPoint ABI::Windows::Foundation::__FIReference_1_Windows__CFoundation__CPoint_t
/* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIReference_1_Windows__CFoundation__CPoint ABI::Windows::Foundation::IReference<ABI::Windows::Foundation::Point>
//#define __FIReference_1_Windows__CFoundation__CPoint_t ABI::Windows::Foundation::IReference<ABI::Windows::Foundation::Point>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIReference_1_Windows__CFoundation__CPoint_USE */



namespace ABI {
    namespace Windows {
        namespace Foundation {
            struct Rect;
            
        } /* Foundation */
    } /* Windows */
} /* ABI */


#ifndef DEF___FIReference_1_Windows__CFoundation__CRect_USE
#define DEF___FIReference_1_Windows__CFoundation__CRect_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("80423f11-054f-5eac-afd3-63b6ce15e77b"))
IReference<struct ABI::Windows::Foundation::Rect> : IReference_impl<struct ABI::Windows::Foundation::Rect> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.IReference`1<Windows.Foundation.Rect>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IReference<struct ABI::Windows::Foundation::Rect> __FIReference_1_Windows__CFoundation__CRect_t;
#define __FIReference_1_Windows__CFoundation__CRect ABI::Windows::Foundation::__FIReference_1_Windows__CFoundation__CRect_t
/* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIReference_1_Windows__CFoundation__CRect ABI::Windows::Foundation::IReference<ABI::Windows::Foundation::Rect>
//#define __FIReference_1_Windows__CFoundation__CRect_t ABI::Windows::Foundation::IReference<ABI::Windows::Foundation::Rect>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIReference_1_Windows__CFoundation__CRect_USE */





#ifndef DEF___FIIterator_1_IInspectable_USE
#define DEF___FIIterator_1_IInspectable_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("44a94f2d-04f8-5091-b336-be7892dd10be"))
IIterator<IInspectable*> : IIterator_impl<IInspectable*> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.Collections.IIterator`1<Object>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IIterator<IInspectable*> __FIIterator_1_IInspectable_t;
#define __FIIterator_1_IInspectable ABI::Windows::Foundation::Collections::__FIIterator_1_IInspectable_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIIterator_1_IInspectable ABI::Windows::Foundation::Collections::IIterator<IInspectable*>
//#define __FIIterator_1_IInspectable_t ABI::Windows::Foundation::Collections::IIterator<IInspectable*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIIterator_1_IInspectable_USE */





#ifndef DEF___FIIterable_1_IInspectable_USE
#define DEF___FIIterable_1_IInspectable_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("092b849b-60b1-52be-a44a-6fe8e933cbe4"))
IIterable<IInspectable*> : IIterable_impl<IInspectable*> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.Collections.IIterable`1<Object>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IIterable<IInspectable*> __FIIterable_1_IInspectable_t;
#define __FIIterable_1_IInspectable ABI::Windows::Foundation::Collections::__FIIterable_1_IInspectable_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIIterable_1_IInspectable ABI::Windows::Foundation::Collections::IIterable<IInspectable*>
//#define __FIIterable_1_IInspectable_t ABI::Windows::Foundation::Collections::IIterable<IInspectable*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIIterable_1_IInspectable_USE */





#ifndef DEF___FIVectorView_1_IInspectable_USE
#define DEF___FIVectorView_1_IInspectable_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("a6487363-b074-5c60-ab16-866dce4ee54d"))
IVectorView<IInspectable*> : IVectorView_impl<IInspectable*> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.Collections.IVectorView`1<Object>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IVectorView<IInspectable*> __FIVectorView_1_IInspectable_t;
#define __FIVectorView_1_IInspectable ABI::Windows::Foundation::Collections::__FIVectorView_1_IInspectable_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIVectorView_1_IInspectable ABI::Windows::Foundation::Collections::IVectorView<IInspectable*>
//#define __FIVectorView_1_IInspectable_t ABI::Windows::Foundation::Collections::IVectorView<IInspectable*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIVectorView_1_IInspectable_USE */





#ifndef DEF___FIVector_1_IInspectable_USE
#define DEF___FIVector_1_IInspectable_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("b32bdca4-5e52-5b27-bc5d-d66a1a268c2a"))
IVector<IInspectable*> : IVector_impl<IInspectable*> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.Collections.IVector`1<Object>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IVector<IInspectable*> __FIVector_1_IInspectable_t;
#define __FIVector_1_IInspectable ABI::Windows::Foundation::Collections::__FIVector_1_IInspectable_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIVector_1_IInspectable ABI::Windows::Foundation::Collections::IVector<IInspectable*>
//#define __FIVector_1_IInspectable_t ABI::Windows::Foundation::Collections::IVector<IInspectable*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIVector_1_IInspectable_USE */



namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Media {
                    namespace Animation {
                        class Transition;
                    } /* Animation */
                } /* Media */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CMedia_CAnimation_CITransition_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CMedia_CAnimation_CITransition_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Media {
                    namespace Animation {
                        interface ITransition;
                    } /* Animation */
                } /* Media */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CMedia_CAnimation_CITransition ABI::Microsoft::UI::Xaml::Media::Animation::ITransition

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CMedia_CAnimation_CITransition_FWD_DEFINED__


#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIIterator_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition_USE
#define DEF___FIIterator_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("5cfd74c7-6e4a-5c7d-9370-2f81c62274f5"))
IIterator<ABI::Microsoft::UI::Xaml::Media::Animation::Transition*> : IIterator_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::UI::Xaml::Media::Animation::Transition*, ABI::Microsoft::UI::Xaml::Media::Animation::ITransition*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.Collections.IIterator`1<Microsoft.UI.Xaml.Media.Animation.Transition>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IIterator<ABI::Microsoft::UI::Xaml::Media::Animation::Transition*> __FIIterator_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition_t;
#define __FIIterator_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition ABI::Windows::Foundation::Collections::__FIIterator_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIIterator_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition ABI::Windows::Foundation::Collections::IIterator<ABI::Microsoft::UI::Xaml::Media::Animation::ITransition*>
//#define __FIIterator_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition_t ABI::Windows::Foundation::Collections::IIterator<ABI::Microsoft::UI::Xaml::Media::Animation::ITransition*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIIterator_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition_USE */


#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIIterable_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition_USE
#define DEF___FIIterable_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("3ccaccb1-02dc-5456-922a-a264c80105b8"))
IIterable<ABI::Microsoft::UI::Xaml::Media::Animation::Transition*> : IIterable_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::UI::Xaml::Media::Animation::Transition*, ABI::Microsoft::UI::Xaml::Media::Animation::ITransition*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.Collections.IIterable`1<Microsoft.UI.Xaml.Media.Animation.Transition>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IIterable<ABI::Microsoft::UI::Xaml::Media::Animation::Transition*> __FIIterable_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition_t;
#define __FIIterable_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition ABI::Windows::Foundation::Collections::__FIIterable_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIIterable_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition ABI::Windows::Foundation::Collections::IIterable<ABI::Microsoft::UI::Xaml::Media::Animation::ITransition*>
//#define __FIIterable_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition_t ABI::Windows::Foundation::Collections::IIterable<ABI::Microsoft::UI::Xaml::Media::Animation::ITransition*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIIterable_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition_USE */


#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIVectorView_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition_USE
#define DEF___FIVectorView_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("6fe2632e-3c2a-5087-bdbc-8bc51da7520b"))
IVectorView<ABI::Microsoft::UI::Xaml::Media::Animation::Transition*> : IVectorView_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::UI::Xaml::Media::Animation::Transition*, ABI::Microsoft::UI::Xaml::Media::Animation::ITransition*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.Collections.IVectorView`1<Microsoft.UI.Xaml.Media.Animation.Transition>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IVectorView<ABI::Microsoft::UI::Xaml::Media::Animation::Transition*> __FIVectorView_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition_t;
#define __FIVectorView_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition ABI::Windows::Foundation::Collections::__FIVectorView_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIVectorView_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition ABI::Windows::Foundation::Collections::IVectorView<ABI::Microsoft::UI::Xaml::Media::Animation::ITransition*>
//#define __FIVectorView_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition_t ABI::Windows::Foundation::Collections::IVectorView<ABI::Microsoft::UI::Xaml::Media::Animation::ITransition*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIVectorView_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition_USE */


#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIVector_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition_USE
#define DEF___FIVector_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("030a9884-05db-57af-ae3b-4c77ffabfe57"))
IVector<ABI::Microsoft::UI::Xaml::Media::Animation::Transition*> : IVector_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::UI::Xaml::Media::Animation::Transition*, ABI::Microsoft::UI::Xaml::Media::Animation::ITransition*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.Collections.IVector`1<Microsoft.UI.Xaml.Media.Animation.Transition>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IVector<ABI::Microsoft::UI::Xaml::Media::Animation::Transition*> __FIVector_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition_t;
#define __FIVector_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition ABI::Windows::Foundation::Collections::__FIVector_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIVector_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition ABI::Windows::Foundation::Collections::IVector<ABI::Microsoft::UI::Xaml::Media::Animation::ITransition*>
//#define __FIVector_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition_t ABI::Windows::Foundation::Collections::IVector<ABI::Microsoft::UI::Xaml::Media::Animation::ITransition*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIVector_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition_USE */


#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


#ifndef DEF___FIIterator_1_float_USE
#define DEF___FIIterator_1_float_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("42614e61-b0aa-5e72-9354-2771db20b7a8"))
IIterator<float> : IIterator_impl<float> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.Collections.IIterator`1<Single>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IIterator<float> __FIIterator_1_float_t;
#define __FIIterator_1_float ABI::Windows::Foundation::Collections::__FIIterator_1_float_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIIterator_1_float ABI::Windows::Foundation::Collections::IIterator<FLOAT>
//#define __FIIterator_1_float_t ABI::Windows::Foundation::Collections::IIterator<FLOAT>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIIterator_1_float_USE */




#ifndef DEF___FIIterable_1_float_USE
#define DEF___FIIterable_1_float_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("b01bee51-063a-5fda-bd72-d76637bb8cb8"))
IIterable<float> : IIterable_impl<float> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.Collections.IIterable`1<Single>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IIterable<float> __FIIterable_1_float_t;
#define __FIIterable_1_float ABI::Windows::Foundation::Collections::__FIIterable_1_float_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIIterable_1_float ABI::Windows::Foundation::Collections::IIterable<FLOAT>
//#define __FIIterable_1_float_t ABI::Windows::Foundation::Collections::IIterable<FLOAT>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIIterable_1_float_USE */




#ifndef DEF___FIVectorView_1_float_USE
#define DEF___FIVectorView_1_float_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("7bca64fd-150c-5d50-b56b-9f4f474c5930"))
IVectorView<float> : IVectorView_impl<float> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.Collections.IVectorView`1<Single>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IVectorView<float> __FIVectorView_1_float_t;
#define __FIVectorView_1_float ABI::Windows::Foundation::Collections::__FIVectorView_1_float_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIVectorView_1_float ABI::Windows::Foundation::Collections::IVectorView<FLOAT>
//#define __FIVectorView_1_float_t ABI::Windows::Foundation::Collections::IVectorView<FLOAT>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIVectorView_1_float_USE */




#ifndef DEF___FIReference_1_boolean_USE
#define DEF___FIReference_1_boolean_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("3c00fd60-2950-5939-a21a-2d12c5a01b8a"))
IReference<bool> : IReference_impl<ABI::Windows::Foundation::Internal::AggregateType<bool, boolean>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.IReference`1<Boolean>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IReference<bool> __FIReference_1_boolean_t;
#define __FIReference_1_boolean ABI::Windows::Foundation::__FIReference_1_boolean_t
/* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIReference_1_boolean ABI::Windows::Foundation::IReference<boolean>
//#define __FIReference_1_boolean_t ABI::Windows::Foundation::IReference<boolean>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIReference_1_boolean_USE */





namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Automation {
                    namespace Peers {
                        
                        typedef enum AutomationControlType : int AutomationControlType;
                        
                    } /* Peers */
                } /* Automation */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */






namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    class AutoSuggestBox;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAutoSuggestBox_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAutoSuggestBox_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IAutoSuggestBox;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAutoSuggestBox ABI::Microsoft::UI::Xaml::Controls::IAutoSuggestBox

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAutoSuggestBox_FWD_DEFINED__


namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    
                    typedef enum ClickMode : int ClickMode;
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */


namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    
                    typedef enum ColorPickerHsvChannel : int ColorPickerHsvChannel;
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    
                    typedef enum ColorSpectrumComponents : int ColorSpectrumComponents;
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    
                    typedef enum ColorSpectrumShape : int ColorSpectrumShape;
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    class ComboBox;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBox_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBox_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IComboBox;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBox ABI::Microsoft::UI::Xaml::Controls::IComboBox

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBox_FWD_DEFINED__


namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    class Control;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControl_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControl_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IControl;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControl ABI::Microsoft::UI::Xaml::Controls::IControl

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControl_FWD_DEFINED__


#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInsertionPanel_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInsertionPanel_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IInsertionPanel;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInsertionPanel ABI::Microsoft::UI::Xaml::Controls::IInsertionPanel

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInsertionPanel_FWD_DEFINED__


namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    class IconElement;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconElement_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconElement_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IIconElement;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconElement ABI::Microsoft::UI::Xaml::Controls::IIconElement

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconElement_FWD_DEFINED__


namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    class InfoBadge;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBadge_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBadge_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IInfoBadge;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBadge ABI::Microsoft::UI::Xaml::Controls::IInfoBadge

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBadge_FWD_DEFINED__


namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    
                    typedef enum LightDismissOverlayMode : int LightDismissOverlayMode;
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    
                    typedef enum Orientation : int Orientation;
                    
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISelectionChangedEventHandler_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISelectionChangedEventHandler_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ISelectionChangedEventHandler;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISelectionChangedEventHandler ABI::Microsoft::UI::Xaml::Controls::ISelectionChangedEventHandler

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISelectionChangedEventHandler_FWD_DEFINED__






namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                
                typedef struct CornerRadius CornerRadius;
                
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */




#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CData_CIValueConverter_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CData_CIValueConverter_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Data {
                    interface IValueConverter;
                } /* Data */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CData_CIValueConverter ABI::Microsoft::UI::Xaml::Data::IValueConverter

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CData_CIValueConverter_FWD_DEFINED__






namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                class DataTemplate;
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CIDataTemplate_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CIDataTemplate_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                interface IDataTemplate;
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CIDataTemplate ABI::Microsoft::UI::Xaml::IDataTemplate

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CIDataTemplate_FWD_DEFINED__


namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                class DependencyObject;
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CIDependencyObject_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CIDependencyObject_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                interface IDependencyObject;
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CIDependencyObject ABI::Microsoft::UI::Xaml::IDependencyObject

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CIDependencyObject_FWD_DEFINED__


namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                class DependencyProperty;
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                interface IDependencyProperty;
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty ABI::Microsoft::UI::Xaml::IDependencyProperty

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty_FWD_DEFINED__


namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                
                typedef enum ElementSoundMode : int ElementSoundMode;
                
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                class FrameworkElement;
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CIFrameworkElement_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CIFrameworkElement_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                interface IFrameworkElement;
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CIFrameworkElement ABI::Microsoft::UI::Xaml::IFrameworkElement

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CIFrameworkElement_FWD_DEFINED__


namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                
                typedef struct GridLength GridLength;
                
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                
                typedef enum HorizontalAlignment : int HorizontalAlignment;
                
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */




#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CInput_CICommand_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CInput_CICommand_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Input {
                    interface ICommand;
                } /* Input */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CInput_CICommand ABI::Microsoft::UI::Xaml::Input::ICommand

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CInput_CICommand_FWD_DEFINED__


namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Input {
                    class ProcessKeyboardAcceleratorEventArgs;
                } /* Input */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CInput_CIProcessKeyboardAcceleratorEventArgs_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CInput_CIProcessKeyboardAcceleratorEventArgs_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Input {
                    interface IProcessKeyboardAcceleratorEventArgs;
                } /* Input */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CInput_CIProcessKeyboardAcceleratorEventArgs ABI::Microsoft::UI::Xaml::Input::IProcessKeyboardAcceleratorEventArgs

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CInput_CIProcessKeyboardAcceleratorEventArgs_FWD_DEFINED__






namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Media {
                    namespace Animation {
                        class TransitionCollection;
                    } /* Animation */
                } /* Media */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */







namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Media {
                    class Brush;
                } /* Media */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIBrush_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIBrush_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Media {
                    interface IBrush;
                } /* Media */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIBrush ABI::Microsoft::UI::Xaml::Media::IBrush

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIBrush_FWD_DEFINED__






#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CIRoutedEventHandler_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CIRoutedEventHandler_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                interface IRoutedEventHandler;
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CIRoutedEventHandler ABI::Microsoft::UI::Xaml::IRoutedEventHandler

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CIRoutedEventHandler_FWD_DEFINED__


namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                
                typedef struct Thickness Thickness;
                
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                class UIElement;
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CIUIElement_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CIUIElement_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                interface IUIElement;
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CIUIElement ABI::Microsoft::UI::Xaml::IUIElement

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CIUIElement_FWD_DEFINED__


namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                
                typedef enum VerticalAlignment : int VerticalAlignment;
                
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                
                typedef enum Visibility : int Visibility;
                
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */



namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                class XamlRoot;
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CIXamlRoot_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CIXamlRoot_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                interface IXamlRoot;
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CUI_CXaml_CIXamlRoot ABI::Microsoft::UI::Xaml::IXamlRoot

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CIXamlRoot_FWD_DEFINED__





namespace ABI {
    namespace Windows {
        namespace Foundation {
            namespace Numerics {
                
                typedef struct Vector4 Vector4;
                
            } /* Numerics */
        } /* Foundation */
    } /* Windows */
} /* ABI */




namespace ABI {
    namespace Windows {
        namespace Foundation {
            
            typedef struct Point Point;
            
        } /* Foundation */
    } /* Windows */
} /* ABI */

namespace ABI {
    namespace Windows {
        namespace Foundation {
            
            typedef struct Rect Rect;
            
        } /* Foundation */
    } /* Windows */
} /* ABI */

namespace ABI {
    namespace Windows {
        namespace Foundation {
            
            typedef struct Size Size;
            
        } /* Foundation */
    } /* Windows */
} /* ABI */



namespace ABI {
    namespace Windows {
        namespace UI {
            
            typedef struct Color Color;
            
        } /* UI */
    } /* Windows */
} /* ABI */



namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        
                        typedef enum AnimationDirection : int AnimationDirection;
                        
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        
                        typedef enum ComponentResourceLocation : int ComponentResourceLocation;
                        
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        
                        typedef enum CornerRadiusFilterKind : int CornerRadiusFilterKind;
                        
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        
                        typedef enum CornerRadiusToThicknessConverterKind : int CornerRadiusToThicknessConverterKind;
                        
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        
                        typedef enum EdgeTransitionLocation : int EdgeTransitionLocation;
                        
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        
                        typedef enum FlyoutPlacementMode : int FlyoutPlacementMode;
                        
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        
                        typedef enum FlyoutShowMode : int FlyoutShowMode;
                        
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        
                        typedef enum GeneratorDirection : int GeneratorDirection;
                        
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        
                        typedef enum GroupHeaderPlacement : int GroupHeaderPlacement;
                        
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        
                        typedef enum ListViewItemPresenterCheckMode : int ListViewItemPresenterCheckMode;
                        
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        
                        typedef enum ListViewItemPresenterSelectionIndicatorMode : int ListViewItemPresenterSelectionIndicatorMode;
                        
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        
                        typedef enum PlacementMode : int PlacementMode;
                        
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        
                        typedef enum PopupPlacementMode : int PopupPlacementMode;
                        
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        
                        typedef enum ScrollEventType : int ScrollEventType;
                        
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        
                        typedef enum ScrollingIndicatorMode : int ScrollingIndicatorMode;
                        
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        
                        typedef enum SliderSnapsTo : int SliderSnapsTo;
                        
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        
                        typedef enum SnapPointsAlignment : int SnapPointsAlignment;
                        
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        
                        typedef enum TickPlacement : int TickPlacement;
                        
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        
                        typedef struct GeneratorPosition GeneratorPosition;
                        
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */






































































































































namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        class AppBarButtonTemplateSettings;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */


namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        class AppBarTemplateSettings;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */


namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        class AppBarToggleButtonTemplateSettings;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */


namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        class AutoSuggestBoxHelper;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */


namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        class ButtonBase;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */


namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        class CalendarPanel;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */


namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        class CalendarViewTemplateSettings;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */


namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        class CarouselPanel;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */


namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        class ColorPickerSlider;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */



namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        class ColumnMajorUniformToLargestGridLayout;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */


namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        class ComboBoxHelper;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */


namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        class ComboBoxTemplateSettings;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */


namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        class CommandBarFlyoutCommandBar;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */



namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        class CommandBarFlyoutCommandBarTemplateSettings;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */


namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        class CommandBarTemplateSettings;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */


namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        class CornerRadiusFilterConverter;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */


namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        class CornerRadiusToThicknessConverter;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */


namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        class DragCompletedEventArgs;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */


namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        class DragDeltaEventArgs;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */


namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        class DragStartedEventArgs;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */




namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        class FlyoutShowOptions;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */


namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        class GeneratorPositionHelper;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */


namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        class GridViewItemPresenter;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */


namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        class GridViewItemTemplateSettings;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */


namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        class InfoBarPanel;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */


namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        class ItemsChangedEventArgs;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */


namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        class JumpListItemBackgroundConverter;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */


namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        class JumpListItemForegroundConverter;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */


namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        class LayoutInformation;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */


namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        class ListViewItemPresenter;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */


namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        class ListViewItemTemplateSettings;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */


namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        class LoopingSelector;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */


namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        class LoopingSelectorItem;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */


namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        class LoopingSelectorPanel;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */


namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        class MenuFlyoutItemTemplateSettings;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */


namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        class MenuFlyoutPresenterTemplateSettings;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */


namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        class MonochromaticOverlayPresenter;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */


namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        class NavigationViewItemPresenter;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */


namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        class NavigationViewItemPresenterTemplateSettings;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */


namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        class OrientedVirtualizingPanel;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */


namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        class PickerFlyoutBase;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */


namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        class PivotHeaderItem;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */


namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        class PivotHeaderPanel;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */


namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        class PivotPanel;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */



namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        class RangeBase;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */


namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        class RangeBaseValueChangedEventArgs;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */


namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        class RepeatButton;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */


namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        class ScrollBar;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */


namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        class ScrollEventArgs;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */


namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        class Selector;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */


namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        class SelectorItem;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */


namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        class SplitViewTemplateSettings;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */


namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        class TabViewListView;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */


namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        class Thumb;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */


namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        class TickBar;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */


namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        class ToggleButton;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */


namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        class ToggleSwitchTemplateSettings;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */


namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        class ToolTipTemplateSettings;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */














/*
 *
 * Struct Microsoft.UI.Xaml.Controls.Primitives.AnimationDirection
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 */

#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        /* [v1_enum, contract] */
                        enum AnimationDirection : int
                        {
                            AnimationDirection_Left = 0,
                            AnimationDirection_Top = 1,
                            AnimationDirection_Right = 2,
                            AnimationDirection_Bottom = 3,
                        };
                        
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Struct Microsoft.UI.Xaml.Controls.Primitives.ComponentResourceLocation
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 */

#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        /* [v1_enum, contract] */
                        enum ComponentResourceLocation : int
                        {
                            ComponentResourceLocation_Application = 0,
                            ComponentResourceLocation_Nested = 1,
                        };
                        
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Struct Microsoft.UI.Xaml.Controls.Primitives.CornerRadiusFilterKind
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 */

#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        /* [v1_enum, contract] */
                        enum CornerRadiusFilterKind : int
                        {
                            CornerRadiusFilterKind_None = 0,
                            CornerRadiusFilterKind_Top = 1,
                            CornerRadiusFilterKind_Right = 2,
                            CornerRadiusFilterKind_Bottom = 3,
                            CornerRadiusFilterKind_Left = 4,
                            CornerRadiusFilterKind_TopLeftValue = 5,
                            CornerRadiusFilterKind_BottomRightValue = 6,
                        };
                        
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Struct Microsoft.UI.Xaml.Controls.Primitives.CornerRadiusToThicknessConverterKind
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 */

#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        /* [v1_enum, contract] */
                        enum CornerRadiusToThicknessConverterKind : int
                        {
                            CornerRadiusToThicknessConverterKind_FilterTopAndBottomFromLeft = 0,
                            CornerRadiusToThicknessConverterKind_FilterTopAndBottomFromRight = 1,
                            CornerRadiusToThicknessConverterKind_FilterLeftAndRightFromTop = 2,
                            CornerRadiusToThicknessConverterKind_FilterLeftAndRightFromBottom = 3,
                            CornerRadiusToThicknessConverterKind_FilterTopFromTopLeft = 4,
                            CornerRadiusToThicknessConverterKind_FilterTopFromTopRight = 5,
                            CornerRadiusToThicknessConverterKind_FilterRightFromTopRight = 6,
                            CornerRadiusToThicknessConverterKind_FilterRightFromBottomRight = 7,
                            CornerRadiusToThicknessConverterKind_FilterBottomFromBottomRight = 8,
                            CornerRadiusToThicknessConverterKind_FilterBottomFromBottomLeft = 9,
                            CornerRadiusToThicknessConverterKind_FilterLeftFromBottomLeft = 10,
                            CornerRadiusToThicknessConverterKind_FilterLeftFromTopLeft = 11,
                        };
                        
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Struct Microsoft.UI.Xaml.Controls.Primitives.EdgeTransitionLocation
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 */

#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        /* [v1_enum, contract] */
                        enum EdgeTransitionLocation : int
                        {
                            EdgeTransitionLocation_Left = 0,
                            EdgeTransitionLocation_Top = 1,
                            EdgeTransitionLocation_Right = 2,
                            EdgeTransitionLocation_Bottom = 3,
                        };
                        
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Struct Microsoft.UI.Xaml.Controls.Primitives.FlyoutPlacementMode
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 */

#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        /* [v1_enum, contract] */
                        enum FlyoutPlacementMode : int
                        {
                            FlyoutPlacementMode_Top = 0,
                            FlyoutPlacementMode_Bottom = 1,
                            FlyoutPlacementMode_Left = 2,
                            FlyoutPlacementMode_Right = 3,
                            FlyoutPlacementMode_Full = 4,
                            FlyoutPlacementMode_TopEdgeAlignedLeft = 5,
                            FlyoutPlacementMode_TopEdgeAlignedRight = 6,
                            FlyoutPlacementMode_BottomEdgeAlignedLeft = 7,
                            FlyoutPlacementMode_BottomEdgeAlignedRight = 8,
                            FlyoutPlacementMode_LeftEdgeAlignedTop = 9,
                            FlyoutPlacementMode_LeftEdgeAlignedBottom = 10,
                            FlyoutPlacementMode_RightEdgeAlignedTop = 11,
                            FlyoutPlacementMode_RightEdgeAlignedBottom = 12,
                            FlyoutPlacementMode_Auto = 13,
                        };
                        
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Struct Microsoft.UI.Xaml.Controls.Primitives.FlyoutShowMode
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 */

#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        /* [v1_enum, contract] */
                        enum FlyoutShowMode : int
                        {
                            FlyoutShowMode_Auto = 0,
                            FlyoutShowMode_Standard = 1,
                            FlyoutShowMode_Transient = 2,
                            FlyoutShowMode_TransientWithDismissOnPointerMoveAway = 3,
                        };
                        
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Struct Microsoft.UI.Xaml.Controls.Primitives.GeneratorDirection
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 */

#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        /* [v1_enum, contract] */
                        enum GeneratorDirection : int
                        {
                            GeneratorDirection_Forward = 0,
                            GeneratorDirection_Backward = 1,
                        };
                        
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Struct Microsoft.UI.Xaml.Controls.Primitives.GroupHeaderPlacement
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 */

#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        /* [v1_enum, contract] */
                        enum GroupHeaderPlacement : int
                        {
                            GroupHeaderPlacement_Top = 0,
                            GroupHeaderPlacement_Left = 1,
                        };
                        
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Struct Microsoft.UI.Xaml.Controls.Primitives.ListViewItemPresenterCheckMode
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 */

#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        /* [v1_enum, contract] */
                        enum ListViewItemPresenterCheckMode : int
                        {
                            ListViewItemPresenterCheckMode_Inline = 0,
                            ListViewItemPresenterCheckMode_Overlay = 1,
                        };
                        
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Struct Microsoft.UI.Xaml.Controls.Primitives.ListViewItemPresenterSelectionIndicatorMode
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 */

#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        /* [v1_enum, contract] */
                        enum ListViewItemPresenterSelectionIndicatorMode : int
                        {
                            ListViewItemPresenterSelectionIndicatorMode_Inline = 0,
                            ListViewItemPresenterSelectionIndicatorMode_Overlay = 1,
                        };
                        
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Struct Microsoft.UI.Xaml.Controls.Primitives.PlacementMode
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 */

#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        /* [v1_enum, contract] */
                        enum PlacementMode : int
                        {
                            PlacementMode_Bottom = 2,
                            PlacementMode_Left = 9,
                            PlacementMode_Mouse = 7,
                            PlacementMode_Right = 4,
                            PlacementMode_Top = 10,
                        };
                        
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Struct Microsoft.UI.Xaml.Controls.Primitives.PopupPlacementMode
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 */

#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        /* [v1_enum, contract] */
                        enum PopupPlacementMode : int
                        {
                            PopupPlacementMode_Auto = 0,
                            PopupPlacementMode_Top = 1,
                            PopupPlacementMode_Bottom = 2,
                            PopupPlacementMode_Left = 3,
                            PopupPlacementMode_Right = 4,
                            PopupPlacementMode_TopEdgeAlignedLeft = 5,
                            PopupPlacementMode_TopEdgeAlignedRight = 6,
                            PopupPlacementMode_BottomEdgeAlignedLeft = 7,
                            PopupPlacementMode_BottomEdgeAlignedRight = 8,
                            PopupPlacementMode_LeftEdgeAlignedTop = 9,
                            PopupPlacementMode_LeftEdgeAlignedBottom = 10,
                            PopupPlacementMode_RightEdgeAlignedTop = 11,
                            PopupPlacementMode_RightEdgeAlignedBottom = 12,
                        };
                        
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Struct Microsoft.UI.Xaml.Controls.Primitives.ScrollEventType
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 */

#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        /* [v1_enum, contract] */
                        enum ScrollEventType : int
                        {
                            ScrollEventType_SmallDecrement = 0,
                            ScrollEventType_SmallIncrement = 1,
                            ScrollEventType_LargeDecrement = 2,
                            ScrollEventType_LargeIncrement = 3,
                            ScrollEventType_ThumbPosition = 4,
                            ScrollEventType_ThumbTrack = 5,
                            ScrollEventType_First = 6,
                            ScrollEventType_Last = 7,
                            ScrollEventType_EndScroll = 8,
                        };
                        
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Struct Microsoft.UI.Xaml.Controls.Primitives.ScrollingIndicatorMode
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 */

#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        /* [v1_enum, contract] */
                        enum ScrollingIndicatorMode : int
                        {
                            ScrollingIndicatorMode_None = 0,
                            ScrollingIndicatorMode_TouchIndicator = 1,
                            ScrollingIndicatorMode_MouseIndicator = 2,
                        };
                        
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Struct Microsoft.UI.Xaml.Controls.Primitives.SliderSnapsTo
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 */

#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        /* [v1_enum, contract] */
                        enum SliderSnapsTo : int
                        {
                            SliderSnapsTo_StepValues = 0,
                            SliderSnapsTo_Ticks = 1,
                        };
                        
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Struct Microsoft.UI.Xaml.Controls.Primitives.SnapPointsAlignment
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 */

#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        /* [v1_enum, contract] */
                        enum SnapPointsAlignment : int
                        {
                            SnapPointsAlignment_Near = 0,
                            SnapPointsAlignment_Center = 1,
                            SnapPointsAlignment_Far = 2,
                        };
                        
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Struct Microsoft.UI.Xaml.Controls.Primitives.TickPlacement
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 */

#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        /* [v1_enum, contract] */
                        enum TickPlacement : int
                        {
                            TickPlacement_None = 0,
                            TickPlacement_TopLeft = 1,
                            TickPlacement_BottomRight = 2,
                            TickPlacement_Outside = 3,
                            TickPlacement_Inline = 4,
                        };
                        
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Struct Microsoft.UI.Xaml.Controls.Primitives.GeneratorPosition
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        /* [contract] */
                        struct GeneratorPosition
                        {
                            INT32 Index;
                            INT32 Offset;
                        };
                        
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Delegate Microsoft.UI.Xaml.Controls.Primitives.DragCompletedEventHandler
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIDragCompletedEventHandler_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIDragCompletedEventHandler_INTERFACE_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        /* [object, uuid("A27012CB-923F-5992-ADE2-878F7C794EF5"), contract] */
                        MIDL_INTERFACE("A27012CB-923F-5992-ADE2-878F7C794EF5")
                        IDragCompletedEventHandler : public IUnknown
                        {
                        public:
                            virtual HRESULT STDMETHODCALLTYPE Invoke(
                                /* [in] */IInspectable * sender,
                                /* [in] */ABI::Microsoft::UI::Xaml::Controls::Primitives::IDragCompletedEventArgs * e
                                ) = 0;
                            
                        };

                        MIDL_CONST_ID IID & IID_IDragCompletedEventHandler=_uuidof(IDragCompletedEventHandler);
                        
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIDragCompletedEventHandler;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIDragCompletedEventHandler_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Delegate Microsoft.UI.Xaml.Controls.Primitives.DragDeltaEventHandler
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIDragDeltaEventHandler_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIDragDeltaEventHandler_INTERFACE_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        /* [object, uuid("49CA91D0-FC43-56B1-98BD-68E2E1E24DE9"), contract] */
                        MIDL_INTERFACE("49CA91D0-FC43-56B1-98BD-68E2E1E24DE9")
                        IDragDeltaEventHandler : public IUnknown
                        {
                        public:
                            virtual HRESULT STDMETHODCALLTYPE Invoke(
                                /* [in] */IInspectable * sender,
                                /* [in] */ABI::Microsoft::UI::Xaml::Controls::Primitives::IDragDeltaEventArgs * e
                                ) = 0;
                            
                        };

                        MIDL_CONST_ID IID & IID_IDragDeltaEventHandler=_uuidof(IDragDeltaEventHandler);
                        
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIDragDeltaEventHandler;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIDragDeltaEventHandler_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Delegate Microsoft.UI.Xaml.Controls.Primitives.DragStartedEventHandler
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIDragStartedEventHandler_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIDragStartedEventHandler_INTERFACE_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        /* [object, uuid("13191F6D-A651-5870-B3A1-221550003512"), contract] */
                        MIDL_INTERFACE("13191F6D-A651-5870-B3A1-221550003512")
                        IDragStartedEventHandler : public IUnknown
                        {
                        public:
                            virtual HRESULT STDMETHODCALLTYPE Invoke(
                                /* [in] */IInspectable * sender,
                                /* [in] */ABI::Microsoft::UI::Xaml::Controls::Primitives::IDragStartedEventArgs * e
                                ) = 0;
                            
                        };

                        MIDL_CONST_ID IID & IID_IDragStartedEventHandler=_uuidof(IDragStartedEventHandler);
                        
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIDragStartedEventHandler;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIDragStartedEventHandler_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Delegate Microsoft.UI.Xaml.Controls.Primitives.ItemsChangedEventHandler
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIItemsChangedEventHandler_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIItemsChangedEventHandler_INTERFACE_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        /* [object, uuid("8E15E39E-23F7-5FCF-B04B-D1B7891DCCC4"), contract] */
                        MIDL_INTERFACE("8E15E39E-23F7-5FCF-B04B-D1B7891DCCC4")
                        IItemsChangedEventHandler : public IUnknown
                        {
                        public:
                            virtual HRESULT STDMETHODCALLTYPE Invoke(
                                /* [in] */IInspectable * sender,
                                /* [in] */ABI::Microsoft::UI::Xaml::Controls::Primitives::IItemsChangedEventArgs * e
                                ) = 0;
                            
                        };

                        MIDL_CONST_ID IID & IID_IItemsChangedEventHandler=_uuidof(IItemsChangedEventHandler);
                        
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIItemsChangedEventHandler;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIItemsChangedEventHandler_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Delegate Microsoft.UI.Xaml.Controls.Primitives.RangeBaseValueChangedEventHandler
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRangeBaseValueChangedEventHandler_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRangeBaseValueChangedEventHandler_INTERFACE_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        /* [object, uuid("23F0E209-9455-54CB-B8BC-0B49553C7DCC"), contract] */
                        MIDL_INTERFACE("23F0E209-9455-54CB-B8BC-0B49553C7DCC")
                        IRangeBaseValueChangedEventHandler : public IUnknown
                        {
                        public:
                            virtual HRESULT STDMETHODCALLTYPE Invoke(
                                /* [in] */IInspectable * sender,
                                /* [in] */ABI::Microsoft::UI::Xaml::Controls::Primitives::IRangeBaseValueChangedEventArgs * e
                                ) = 0;
                            
                        };

                        MIDL_CONST_ID IID & IID_IRangeBaseValueChangedEventHandler=_uuidof(IRangeBaseValueChangedEventHandler);
                        
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRangeBaseValueChangedEventHandler;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRangeBaseValueChangedEventHandler_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Delegate Microsoft.UI.Xaml.Controls.Primitives.ScrollEventHandler
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIScrollEventHandler_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIScrollEventHandler_INTERFACE_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        /* [object, uuid("FF661BA9-8C06-5785-A23C-30D6B31631E8"), contract] */
                        MIDL_INTERFACE("FF661BA9-8C06-5785-A23C-30D6B31631E8")
                        IScrollEventHandler : public IUnknown
                        {
                        public:
                            virtual HRESULT STDMETHODCALLTYPE Invoke(
                                /* [in] */IInspectable * sender,
                                /* [in] */ABI::Microsoft::UI::Xaml::Controls::Primitives::IScrollEventArgs * e
                                ) = 0;
                            
                        };

                        MIDL_CONST_ID IID & IID_IScrollEventHandler=_uuidof(IScrollEventHandler);
                        
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIScrollEventHandler;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIScrollEventHandler_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.Primitives.IAppBarButtonTemplateSettings
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Primitives.AppBarButtonTemplateSettings
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIAppBarButtonTemplateSettings_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIAppBarButtonTemplateSettings_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_Primitives_IAppBarButtonTemplateSettings[] = L"Microsoft.UI.Xaml.Controls.Primitives.IAppBarButtonTemplateSettings";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        /* [object, uuid("6FC13525-BF03-5190-A1D5-EBD6A1BCB6B4"), exclusiveto, contract] */
                        MIDL_INTERFACE("6FC13525-BF03-5190-A1D5-EBD6A1BCB6B4")
                        IAppBarButtonTemplateSettings : public IInspectable
                        {
                        public:
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_KeyboardAcceleratorTextMinWidth(
                                /* [retval, out] */DOUBLE * value
                                ) = 0;
                            
                        };

                        MIDL_CONST_ID IID & IID_IAppBarButtonTemplateSettings=_uuidof(IAppBarButtonTemplateSettings);
                        
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIAppBarButtonTemplateSettings;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIAppBarButtonTemplateSettings_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.Primitives.IAppBarTemplateSettings
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Primitives.AppBarTemplateSettings
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIAppBarTemplateSettings_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIAppBarTemplateSettings_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_Primitives_IAppBarTemplateSettings[] = L"Microsoft.UI.Xaml.Controls.Primitives.IAppBarTemplateSettings";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        /* [object, uuid("FE60E73F-9A52-5E0A-B738-426F97D09768"), exclusiveto, contract] */
                        MIDL_INTERFACE("FE60E73F-9A52-5E0A-B738-426F97D09768")
                        IAppBarTemplateSettings : public IInspectable
                        {
                        public:
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ClipRect(
                                /* [retval, out] */ABI::Windows::Foundation::Rect * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CompactVerticalDelta(
                                /* [retval, out] */DOUBLE * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CompactRootMargin(
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::Thickness * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MinimalVerticalDelta(
                                /* [retval, out] */DOUBLE * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MinimalRootMargin(
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::Thickness * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HiddenVerticalDelta(
                                /* [retval, out] */DOUBLE * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HiddenRootMargin(
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::Thickness * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_NegativeCompactVerticalDelta(
                                /* [retval, out] */DOUBLE * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_NegativeMinimalVerticalDelta(
                                /* [retval, out] */DOUBLE * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_NegativeHiddenVerticalDelta(
                                /* [retval, out] */DOUBLE * value
                                ) = 0;
                            
                        };

                        MIDL_CONST_ID IID & IID_IAppBarTemplateSettings=_uuidof(IAppBarTemplateSettings);
                        
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIAppBarTemplateSettings;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIAppBarTemplateSettings_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.Primitives.IAppBarToggleButtonTemplateSettings
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Primitives.AppBarToggleButtonTemplateSettings
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIAppBarToggleButtonTemplateSettings_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIAppBarToggleButtonTemplateSettings_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_Primitives_IAppBarToggleButtonTemplateSettings[] = L"Microsoft.UI.Xaml.Controls.Primitives.IAppBarToggleButtonTemplateSettings";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        /* [object, uuid("32AA9F11-2F5E-57AB-A570-B03BCEEE835D"), exclusiveto, contract] */
                        MIDL_INTERFACE("32AA9F11-2F5E-57AB-A570-B03BCEEE835D")
                        IAppBarToggleButtonTemplateSettings : public IInspectable
                        {
                        public:
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_KeyboardAcceleratorTextMinWidth(
                                /* [retval, out] */DOUBLE * value
                                ) = 0;
                            
                        };

                        MIDL_CONST_ID IID & IID_IAppBarToggleButtonTemplateSettings=_uuidof(IAppBarToggleButtonTemplateSettings);
                        
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIAppBarToggleButtonTemplateSettings;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIAppBarToggleButtonTemplateSettings_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.Primitives.IAutoSuggestBoxHelper
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Primitives.AutoSuggestBoxHelper
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIAutoSuggestBoxHelper_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIAutoSuggestBoxHelper_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_Primitives_IAutoSuggestBoxHelper[] = L"Microsoft.UI.Xaml.Controls.Primitives.IAutoSuggestBoxHelper";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        /* [object, uuid("1E56736C-8248-57D9-AC04-E4E7DCC3F9E1"), exclusiveto, contract] */
                        MIDL_INTERFACE("1E56736C-8248-57D9-AC04-E4E7DCC3F9E1")
                        IAutoSuggestBoxHelper : public IInspectable
                        {
                        public:
                            
                        };

                        MIDL_CONST_ID IID & IID_IAutoSuggestBoxHelper=_uuidof(IAutoSuggestBoxHelper);
                        
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIAutoSuggestBoxHelper;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIAutoSuggestBoxHelper_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.Primitives.IAutoSuggestBoxHelperStatics
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Primitives.AutoSuggestBoxHelper
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIAutoSuggestBoxHelperStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIAutoSuggestBoxHelperStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_Primitives_IAutoSuggestBoxHelperStatics[] = L"Microsoft.UI.Xaml.Controls.Primitives.IAutoSuggestBoxHelperStatics";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        /* [object, uuid("A8C05752-B160-5710-A009-2AD0FC4ED111"), exclusiveto, contract] */
                        MIDL_INTERFACE("A8C05752-B160-5710-A009-2AD0FC4ED111")
                        IAutoSuggestBoxHelperStatics : public IInspectable
                        {
                        public:
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_KeepInteriorCornersSquareProperty(
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE SetKeepInteriorCornersSquare(
                                /* [in] */ABI::Microsoft::UI::Xaml::Controls::IAutoSuggestBox * autoSuggestBox,
                                /* [in] */::boolean value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE GetKeepInteriorCornersSquare(
                                /* [in] */ABI::Microsoft::UI::Xaml::Controls::IAutoSuggestBox * autoSuggestBox,
                                /* [retval, out] */::boolean * result
                                ) = 0;
                            
                        };

                        MIDL_CONST_ID IID & IID_IAutoSuggestBoxHelperStatics=_uuidof(IAutoSuggestBoxHelperStatics);
                        
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIAutoSuggestBoxHelperStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIAutoSuggestBoxHelperStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.Primitives.IButtonBase
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Primitives.ButtonBase
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIButtonBase_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIButtonBase_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_Primitives_IButtonBase[] = L"Microsoft.UI.Xaml.Controls.Primitives.IButtonBase";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        /* [object, uuid("65714269-2473-5327-A652-0EA6BCE7F403"), exclusiveto, contract] */
                        MIDL_INTERFACE("65714269-2473-5327-A652-0EA6BCE7F403")
                        IButtonBase : public IInspectable
                        {
                        public:
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ClickMode(
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::ClickMode * value
                                ) = 0;
                            /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_ClickMode(
                                /* [in] */ABI::Microsoft::UI::Xaml::Controls::ClickMode value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsPointerOver(
                                /* [retval, out] */::boolean * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsPressed(
                                /* [retval, out] */::boolean * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Command(
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::Input::ICommand * * value
                                ) = 0;
                            /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Command(
                                /* [in] */ABI::Microsoft::UI::Xaml::Input::ICommand * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CommandParameter(
                                /* [retval, out] */IInspectable * * value
                                ) = 0;
                            /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_CommandParameter(
                                /* [in] */IInspectable * value
                                ) = 0;
                            /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_Click(
                                /* [in] */ABI::Microsoft::UI::Xaml::IRoutedEventHandler  * handler,
                                /* [retval, out] */EventRegistrationToken * token
                                ) = 0;
                            /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_Click(
                                /* [in] */EventRegistrationToken token
                                ) = 0;
                            
                        };

                        MIDL_CONST_ID IID & IID_IButtonBase=_uuidof(IButtonBase);
                        
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIButtonBase;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIButtonBase_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.Primitives.IButtonBaseFactory
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Primitives.ButtonBase
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIButtonBaseFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIButtonBaseFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_Primitives_IButtonBaseFactory[] = L"Microsoft.UI.Xaml.Controls.Primitives.IButtonBaseFactory";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        /* [object, uuid("21251AA9-6FD1-5E51-AB3B-E6FCAF3395ED"), exclusiveto, contract] */
                        MIDL_INTERFACE("21251AA9-6FD1-5E51-AB3B-E6FCAF3395ED")
                        IButtonBaseFactory : public IInspectable
                        {
                        public:
                            virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                                /* [in] */IInspectable * baseInterface,
                                /* [out] */IInspectable * * innerInterface,
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::Primitives::IButtonBase * * value
                                ) = 0;
                            
                        };

                        MIDL_CONST_ID IID & IID_IButtonBaseFactory=_uuidof(IButtonBaseFactory);
                        
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIButtonBaseFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIButtonBaseFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.Primitives.IButtonBaseStatics
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Primitives.ButtonBase
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIButtonBaseStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIButtonBaseStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_Primitives_IButtonBaseStatics[] = L"Microsoft.UI.Xaml.Controls.Primitives.IButtonBaseStatics";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        /* [object, uuid("DBE812F6-ADF8-51D3-8137-A8FBF6445B3C"), exclusiveto, contract] */
                        MIDL_INTERFACE("DBE812F6-ADF8-51D3-8137-A8FBF6445B3C")
                        IButtonBaseStatics : public IInspectable
                        {
                        public:
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ClickModeProperty(
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsPointerOverProperty(
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsPressedProperty(
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CommandProperty(
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CommandParameterProperty(
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                                ) = 0;
                            
                        };

                        MIDL_CONST_ID IID & IID_IButtonBaseStatics=_uuidof(IButtonBaseStatics);
                        
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIButtonBaseStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIButtonBaseStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.Primitives.ICalendarPanel
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Primitives.CalendarPanel
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICalendarPanel_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICalendarPanel_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_Primitives_ICalendarPanel[] = L"Microsoft.UI.Xaml.Controls.Primitives.ICalendarPanel";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        /* [object, uuid("A4B26C3A-3825-5DA4-A9E0-DD9B1E405E53"), exclusiveto, contract] */
                        MIDL_INTERFACE("A4B26C3A-3825-5DA4-A9E0-DD9B1E405E53")
                        ICalendarPanel : public IInspectable
                        {
                        public:
                            
                        };

                        MIDL_CONST_ID IID & IID_ICalendarPanel=_uuidof(ICalendarPanel);
                        
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICalendarPanel;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICalendarPanel_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.Primitives.ICalendarViewTemplateSettings
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Primitives.CalendarViewTemplateSettings
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICalendarViewTemplateSettings_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICalendarViewTemplateSettings_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_Primitives_ICalendarViewTemplateSettings[] = L"Microsoft.UI.Xaml.Controls.Primitives.ICalendarViewTemplateSettings";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        /* [object, uuid("23B0FACB-0083-5109-87D3-DBEB13E331A0"), exclusiveto, contract] */
                        MIDL_INTERFACE("23B0FACB-0083-5109-87D3-DBEB13E331A0")
                        ICalendarViewTemplateSettings : public IInspectable
                        {
                        public:
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MinViewWidth(
                                /* [retval, out] */DOUBLE * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HeaderText(
                                /* [retval, out] */HSTRING * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_WeekDay1(
                                /* [retval, out] */HSTRING * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_WeekDay2(
                                /* [retval, out] */HSTRING * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_WeekDay3(
                                /* [retval, out] */HSTRING * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_WeekDay4(
                                /* [retval, out] */HSTRING * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_WeekDay5(
                                /* [retval, out] */HSTRING * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_WeekDay6(
                                /* [retval, out] */HSTRING * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_WeekDay7(
                                /* [retval, out] */HSTRING * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HasMoreContentAfter(
                                /* [retval, out] */::boolean * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HasMoreContentBefore(
                                /* [retval, out] */::boolean * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HasMoreViews(
                                /* [retval, out] */::boolean * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ClipRect(
                                /* [retval, out] */ABI::Windows::Foundation::Rect * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CenterX(
                                /* [retval, out] */DOUBLE * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CenterY(
                                /* [retval, out] */DOUBLE * value
                                ) = 0;
                            
                        };

                        MIDL_CONST_ID IID & IID_ICalendarViewTemplateSettings=_uuidof(ICalendarViewTemplateSettings);
                        
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICalendarViewTemplateSettings;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICalendarViewTemplateSettings_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.Primitives.ICarouselPanel
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Primitives.CarouselPanel
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICarouselPanel_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICarouselPanel_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_Primitives_ICarouselPanel[] = L"Microsoft.UI.Xaml.Controls.Primitives.ICarouselPanel";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        /* [object, uuid("298D3800-E5C9-5003-B84C-A6538866E2D5"), exclusiveto, contract] */
                        MIDL_INTERFACE("298D3800-E5C9-5003-B84C-A6538866E2D5")
                        ICarouselPanel : public IInspectable
                        {
                        public:
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CanVerticallyScroll(
                                /* [retval, out] */::boolean * value
                                ) = 0;
                            /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_CanVerticallyScroll(
                                /* [in] */::boolean value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CanHorizontallyScroll(
                                /* [retval, out] */::boolean * value
                                ) = 0;
                            /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_CanHorizontallyScroll(
                                /* [in] */::boolean value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ExtentWidth(
                                /* [retval, out] */DOUBLE * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ExtentHeight(
                                /* [retval, out] */DOUBLE * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ViewportWidth(
                                /* [retval, out] */DOUBLE * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ViewportHeight(
                                /* [retval, out] */DOUBLE * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HorizontalOffset(
                                /* [retval, out] */DOUBLE * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_VerticalOffset(
                                /* [retval, out] */DOUBLE * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ScrollOwner(
                                /* [retval, out] */IInspectable * * value
                                ) = 0;
                            /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_ScrollOwner(
                                /* [in] */IInspectable * value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE LineUp(void) = 0;
                            virtual HRESULT STDMETHODCALLTYPE LineDown(void) = 0;
                            virtual HRESULT STDMETHODCALLTYPE LineLeft(void) = 0;
                            virtual HRESULT STDMETHODCALLTYPE LineRight(void) = 0;
                            virtual HRESULT STDMETHODCALLTYPE PageUp(void) = 0;
                            virtual HRESULT STDMETHODCALLTYPE PageDown(void) = 0;
                            virtual HRESULT STDMETHODCALLTYPE PageLeft(void) = 0;
                            virtual HRESULT STDMETHODCALLTYPE PageRight(void) = 0;
                            virtual HRESULT STDMETHODCALLTYPE MouseWheelUp(void) = 0;
                            virtual HRESULT STDMETHODCALLTYPE MouseWheelDown(void) = 0;
                            virtual HRESULT STDMETHODCALLTYPE MouseWheelLeft(void) = 0;
                            virtual HRESULT STDMETHODCALLTYPE MouseWheelRight(void) = 0;
                            virtual HRESULT STDMETHODCALLTYPE SetHorizontalOffset(
                                /* [in] */DOUBLE offset
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE SetVerticalOffset(
                                /* [in] */DOUBLE offset
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE MakeVisible(
                                /* [in] */ABI::Microsoft::UI::Xaml::IUIElement * visual,
                                /* [in] */ABI::Windows::Foundation::Rect rectangle,
                                /* [retval, out] */ABI::Windows::Foundation::Rect * result
                                ) = 0;
                            
                        };

                        MIDL_CONST_ID IID & IID_ICarouselPanel=_uuidof(ICarouselPanel);
                        
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICarouselPanel;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICarouselPanel_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.Primitives.ICarouselPanelFactory
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Primitives.CarouselPanel
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICarouselPanelFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICarouselPanelFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_Primitives_ICarouselPanelFactory[] = L"Microsoft.UI.Xaml.Controls.Primitives.ICarouselPanelFactory";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        /* [object, uuid("161D3FC2-D1EC-5D1D-AC8A-CF4577F06C3C"), exclusiveto, contract] */
                        MIDL_INTERFACE("161D3FC2-D1EC-5D1D-AC8A-CF4577F06C3C")
                        ICarouselPanelFactory : public IInspectable
                        {
                        public:
                            virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                                /* [in] */IInspectable * baseInterface,
                                /* [out] */IInspectable * * innerInterface,
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::Primitives::ICarouselPanel * * value
                                ) = 0;
                            
                        };

                        MIDL_CONST_ID IID & IID_ICarouselPanelFactory=_uuidof(ICarouselPanelFactory);
                        
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICarouselPanelFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICarouselPanelFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.Primitives.IColorPickerSlider
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Primitives.ColorPickerSlider
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColorPickerSlider_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColorPickerSlider_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_Primitives_IColorPickerSlider[] = L"Microsoft.UI.Xaml.Controls.Primitives.IColorPickerSlider";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        /* [object, uuid("456231BB-5A4C-564B-9B3D-2F157061A0F8"), exclusiveto, contract] */
                        MIDL_INTERFACE("456231BB-5A4C-564B-9B3D-2F157061A0F8")
                        IColorPickerSlider : public IInspectable
                        {
                        public:
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ColorChannel(
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::ColorPickerHsvChannel * value
                                ) = 0;
                            /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_ColorChannel(
                                /* [in] */ABI::Microsoft::UI::Xaml::Controls::ColorPickerHsvChannel value
                                ) = 0;
                            
                        };

                        MIDL_CONST_ID IID & IID_IColorPickerSlider=_uuidof(IColorPickerSlider);
                        
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColorPickerSlider;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColorPickerSlider_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.Primitives.IColorPickerSliderFactory
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Primitives.ColorPickerSlider
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColorPickerSliderFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColorPickerSliderFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_Primitives_IColorPickerSliderFactory[] = L"Microsoft.UI.Xaml.Controls.Primitives.IColorPickerSliderFactory";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        /* [object, uuid("D0CB1F0E-0771-5C7D-BA14-AA431179B2AC"), exclusiveto, contract] */
                        MIDL_INTERFACE("D0CB1F0E-0771-5C7D-BA14-AA431179B2AC")
                        IColorPickerSliderFactory : public IInspectable
                        {
                        public:
                            virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                                /* [in] */IInspectable * baseInterface,
                                /* [out] */IInspectable * * innerInterface,
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::Primitives::IColorPickerSlider * * value
                                ) = 0;
                            
                        };

                        MIDL_CONST_ID IID & IID_IColorPickerSliderFactory=_uuidof(IColorPickerSliderFactory);
                        
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColorPickerSliderFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColorPickerSliderFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.Primitives.IColorPickerSliderStatics
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Primitives.ColorPickerSlider
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColorPickerSliderStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColorPickerSliderStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_Primitives_IColorPickerSliderStatics[] = L"Microsoft.UI.Xaml.Controls.Primitives.IColorPickerSliderStatics";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        /* [object, uuid("82F72B75-E986-587F-9701-8AC6801DA932"), exclusiveto, contract] */
                        MIDL_INTERFACE("82F72B75-E986-587F-9701-8AC6801DA932")
                        IColorPickerSliderStatics : public IInspectable
                        {
                        public:
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ColorChannelProperty(
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                                ) = 0;
                            
                        };

                        MIDL_CONST_ID IID & IID_IColorPickerSliderStatics=_uuidof(IColorPickerSliderStatics);
                        
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColorPickerSliderStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColorPickerSliderStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.Primitives.IColorSpectrum
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Primitives.ColorSpectrum
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColorSpectrum_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColorSpectrum_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_Primitives_IColorSpectrum[] = L"Microsoft.UI.Xaml.Controls.Primitives.IColorSpectrum";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        /* [object, uuid("75305916-882D-5667-BFD0-0AF72D502D72"), exclusiveto, contract] */
                        MIDL_INTERFACE("75305916-882D-5667-BFD0-0AF72D502D72")
                        IColorSpectrum : public IInspectable
                        {
                        public:
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Color(
                                /* [retval, out] */ABI::Windows::UI::Color * value
                                ) = 0;
                            /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Color(
                                /* [in] */ABI::Windows::UI::Color value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HsvColor(
                                /* [retval, out] */ABI::Windows::Foundation::Numerics::Vector4 * value
                                ) = 0;
                            /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_HsvColor(
                                /* [in] */ABI::Windows::Foundation::Numerics::Vector4 value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MinHue(
                                /* [retval, out] */INT32 * value
                                ) = 0;
                            /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_MinHue(
                                /* [in] */INT32 value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MaxHue(
                                /* [retval, out] */INT32 * value
                                ) = 0;
                            /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_MaxHue(
                                /* [in] */INT32 value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MinSaturation(
                                /* [retval, out] */INT32 * value
                                ) = 0;
                            /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_MinSaturation(
                                /* [in] */INT32 value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MaxSaturation(
                                /* [retval, out] */INT32 * value
                                ) = 0;
                            /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_MaxSaturation(
                                /* [in] */INT32 value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MinValue(
                                /* [retval, out] */INT32 * value
                                ) = 0;
                            /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_MinValue(
                                /* [in] */INT32 value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MaxValue(
                                /* [retval, out] */INT32 * value
                                ) = 0;
                            /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_MaxValue(
                                /* [in] */INT32 value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Shape(
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::ColorSpectrumShape * value
                                ) = 0;
                            /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Shape(
                                /* [in] */ABI::Microsoft::UI::Xaml::Controls::ColorSpectrumShape value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Components(
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::ColorSpectrumComponents * value
                                ) = 0;
                            /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Components(
                                /* [in] */ABI::Microsoft::UI::Xaml::Controls::ColorSpectrumComponents value
                                ) = 0;
                            /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_ColorChanged(
                                /* [in] */__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CPrimitives__CColorSpectrum_Microsoft__CUI__CXaml__CControls__CColorChangedEventArgs * handler,
                                /* [retval, out] */EventRegistrationToken * token
                                ) = 0;
                            /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_ColorChanged(
                                /* [in] */EventRegistrationToken token
                                ) = 0;
                            
                        };

                        MIDL_CONST_ID IID & IID_IColorSpectrum=_uuidof(IColorSpectrum);
                        
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColorSpectrum;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColorSpectrum_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.Primitives.IColorSpectrumFactory
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Primitives.ColorSpectrum
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColorSpectrumFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColorSpectrumFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_Primitives_IColorSpectrumFactory[] = L"Microsoft.UI.Xaml.Controls.Primitives.IColorSpectrumFactory";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        /* [object, uuid("EFECD442-8C2A-50A6-88A3-3999EA01F096"), exclusiveto, contract] */
                        MIDL_INTERFACE("EFECD442-8C2A-50A6-88A3-3999EA01F096")
                        IColorSpectrumFactory : public IInspectable
                        {
                        public:
                            virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                                /* [in] */IInspectable * baseInterface,
                                /* [out] */IInspectable * * innerInterface,
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::Primitives::IColorSpectrum * * value
                                ) = 0;
                            
                        };

                        MIDL_CONST_ID IID & IID_IColorSpectrumFactory=_uuidof(IColorSpectrumFactory);
                        
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColorSpectrumFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColorSpectrumFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.Primitives.IColorSpectrumStatics
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Primitives.ColorSpectrum
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColorSpectrumStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColorSpectrumStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_Primitives_IColorSpectrumStatics[] = L"Microsoft.UI.Xaml.Controls.Primitives.IColorSpectrumStatics";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        /* [object, uuid("A2B43DBA-1616-527D-9D32-039573B7FCE7"), exclusiveto, contract] */
                        MIDL_INTERFACE("A2B43DBA-1616-527D-9D32-039573B7FCE7")
                        IColorSpectrumStatics : public IInspectable
                        {
                        public:
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ColorProperty(
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HsvColorProperty(
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MinHueProperty(
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MaxHueProperty(
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MinSaturationProperty(
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MaxSaturationProperty(
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MinValueProperty(
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MaxValueProperty(
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ShapeProperty(
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ComponentsProperty(
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                                ) = 0;
                            
                        };

                        MIDL_CONST_ID IID & IID_IColorSpectrumStatics=_uuidof(IColorSpectrumStatics);
                        
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColorSpectrumStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColorSpectrumStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.Primitives.IColumnMajorUniformToLargestGridLayout
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Primitives.ColumnMajorUniformToLargestGridLayout
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColumnMajorUniformToLargestGridLayout_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColumnMajorUniformToLargestGridLayout_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_Primitives_IColumnMajorUniformToLargestGridLayout[] = L"Microsoft.UI.Xaml.Controls.Primitives.IColumnMajorUniformToLargestGridLayout";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        /* [object, uuid("EE10A6AA-EFEB-51AC-B791-71913AE8C235"), exclusiveto, contract] */
                        MIDL_INTERFACE("EE10A6AA-EFEB-51AC-B791-71913AE8C235")
                        IColumnMajorUniformToLargestGridLayout : public IInspectable
                        {
                        public:
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MaxColumns(
                                /* [retval, out] */INT32 * value
                                ) = 0;
                            /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_MaxColumns(
                                /* [in] */INT32 value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ColumnSpacing(
                                /* [retval, out] */DOUBLE * value
                                ) = 0;
                            /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_ColumnSpacing(
                                /* [in] */DOUBLE value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_RowSpacing(
                                /* [retval, out] */DOUBLE * value
                                ) = 0;
                            /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_RowSpacing(
                                /* [in] */DOUBLE value
                                ) = 0;
                            
                        };

                        MIDL_CONST_ID IID & IID_IColumnMajorUniformToLargestGridLayout=_uuidof(IColumnMajorUniformToLargestGridLayout);
                        
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColumnMajorUniformToLargestGridLayout;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColumnMajorUniformToLargestGridLayout_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.Primitives.IColumnMajorUniformToLargestGridLayoutFactory
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Primitives.ColumnMajorUniformToLargestGridLayout
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColumnMajorUniformToLargestGridLayoutFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColumnMajorUniformToLargestGridLayoutFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_Primitives_IColumnMajorUniformToLargestGridLayoutFactory[] = L"Microsoft.UI.Xaml.Controls.Primitives.IColumnMajorUniformToLargestGridLayoutFactory";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        /* [object, uuid("2F21AF59-1585-5325-8412-2B83BF05D345"), exclusiveto, contract] */
                        MIDL_INTERFACE("2F21AF59-1585-5325-8412-2B83BF05D345")
                        IColumnMajorUniformToLargestGridLayoutFactory : public IInspectable
                        {
                        public:
                            virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                                /* [in] */IInspectable * baseInterface,
                                /* [out] */IInspectable * * innerInterface,
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::Primitives::IColumnMajorUniformToLargestGridLayout * * value
                                ) = 0;
                            
                        };

                        MIDL_CONST_ID IID & IID_IColumnMajorUniformToLargestGridLayoutFactory=_uuidof(IColumnMajorUniformToLargestGridLayoutFactory);
                        
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColumnMajorUniformToLargestGridLayoutFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColumnMajorUniformToLargestGridLayoutFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.Primitives.IColumnMajorUniformToLargestGridLayoutStatics
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Primitives.ColumnMajorUniformToLargestGridLayout
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColumnMajorUniformToLargestGridLayoutStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColumnMajorUniformToLargestGridLayoutStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_Primitives_IColumnMajorUniformToLargestGridLayoutStatics[] = L"Microsoft.UI.Xaml.Controls.Primitives.IColumnMajorUniformToLargestGridLayoutStatics";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        /* [object, uuid("7B2F0EC6-2345-5986-A5B9-B1BEB5A74350"), exclusiveto, contract] */
                        MIDL_INTERFACE("7B2F0EC6-2345-5986-A5B9-B1BEB5A74350")
                        IColumnMajorUniformToLargestGridLayoutStatics : public IInspectable
                        {
                        public:
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MaxColumnsProperty(
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ColumnSpacingProperty(
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_RowSpacingProperty(
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                                ) = 0;
                            
                        };

                        MIDL_CONST_ID IID & IID_IColumnMajorUniformToLargestGridLayoutStatics=_uuidof(IColumnMajorUniformToLargestGridLayoutStatics);
                        
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColumnMajorUniformToLargestGridLayoutStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColumnMajorUniformToLargestGridLayoutStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.Primitives.IComboBoxHelper
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Primitives.ComboBoxHelper
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIComboBoxHelper_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIComboBoxHelper_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_Primitives_IComboBoxHelper[] = L"Microsoft.UI.Xaml.Controls.Primitives.IComboBoxHelper";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        /* [object, uuid("5A3C87AC-C399-5E5F-873F-B9D0E8BCCEB7"), exclusiveto, contract] */
                        MIDL_INTERFACE("5A3C87AC-C399-5E5F-873F-B9D0E8BCCEB7")
                        IComboBoxHelper : public IInspectable
                        {
                        public:
                            
                        };

                        MIDL_CONST_ID IID & IID_IComboBoxHelper=_uuidof(IComboBoxHelper);
                        
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIComboBoxHelper;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIComboBoxHelper_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.Primitives.IComboBoxHelperStatics
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Primitives.ComboBoxHelper
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIComboBoxHelperStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIComboBoxHelperStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_Primitives_IComboBoxHelperStatics[] = L"Microsoft.UI.Xaml.Controls.Primitives.IComboBoxHelperStatics";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        /* [object, uuid("EC21BE42-ED02-5C10-9FBE-AF1881CD877B"), exclusiveto, contract] */
                        MIDL_INTERFACE("EC21BE42-ED02-5C10-9FBE-AF1881CD877B")
                        IComboBoxHelperStatics : public IInspectable
                        {
                        public:
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_KeepInteriorCornersSquareProperty(
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE SetKeepInteriorCornersSquare(
                                /* [in] */ABI::Microsoft::UI::Xaml::Controls::IComboBox * comboBox,
                                /* [in] */::boolean value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE GetKeepInteriorCornersSquare(
                                /* [in] */ABI::Microsoft::UI::Xaml::Controls::IComboBox * comboBox,
                                /* [retval, out] */::boolean * result
                                ) = 0;
                            
                        };

                        MIDL_CONST_ID IID & IID_IComboBoxHelperStatics=_uuidof(IComboBoxHelperStatics);
                        
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIComboBoxHelperStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIComboBoxHelperStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.Primitives.IComboBoxTemplateSettings
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Primitives.ComboBoxTemplateSettings
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIComboBoxTemplateSettings_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIComboBoxTemplateSettings_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_Primitives_IComboBoxTemplateSettings[] = L"Microsoft.UI.Xaml.Controls.Primitives.IComboBoxTemplateSettings";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        /* [object, uuid("F2DC5E7F-8D3F-5C20-B356-AF6F1FF8242A"), exclusiveto, contract] */
                        MIDL_INTERFACE("F2DC5E7F-8D3F-5C20-B356-AF6F1FF8242A")
                        IComboBoxTemplateSettings : public IInspectable
                        {
                        public:
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_DropDownOpenedHeight(
                                /* [retval, out] */DOUBLE * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_DropDownClosedHeight(
                                /* [retval, out] */DOUBLE * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_DropDownOffset(
                                /* [retval, out] */DOUBLE * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectedItemDirection(
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::Primitives::AnimationDirection * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_DropDownContentMinWidth(
                                /* [retval, out] */DOUBLE * value
                                ) = 0;
                            
                        };

                        MIDL_CONST_ID IID & IID_IComboBoxTemplateSettings=_uuidof(IComboBoxTemplateSettings);
                        
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIComboBoxTemplateSettings;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIComboBoxTemplateSettings_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.Primitives.ICommandBarFlyoutCommandBar
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Primitives.CommandBarFlyoutCommandBar
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICommandBarFlyoutCommandBar_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICommandBarFlyoutCommandBar_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_Primitives_ICommandBarFlyoutCommandBar[] = L"Microsoft.UI.Xaml.Controls.Primitives.ICommandBarFlyoutCommandBar";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        /* [object, uuid("0F7120C5-6D00-5489-9171-BEDD2D4EF677"), exclusiveto, contract] */
                        MIDL_INTERFACE("0F7120C5-6D00-5489-9171-BEDD2D4EF677")
                        ICommandBarFlyoutCommandBar : public IInspectable
                        {
                        public:
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_FlyoutTemplateSettings(
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::Primitives::ICommandBarFlyoutCommandBarTemplateSettings * * value
                                ) = 0;
                            
                        };

                        MIDL_CONST_ID IID & IID_ICommandBarFlyoutCommandBar=_uuidof(ICommandBarFlyoutCommandBar);
                        
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICommandBarFlyoutCommandBar;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICommandBarFlyoutCommandBar_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.Primitives.ICommandBarFlyoutCommandBarAutomationPropertiesStatics
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Primitives.CommandBarFlyoutCommandBarAutomationProperties
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICommandBarFlyoutCommandBarAutomationPropertiesStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICommandBarFlyoutCommandBarAutomationPropertiesStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_Primitives_ICommandBarFlyoutCommandBarAutomationPropertiesStatics[] = L"Microsoft.UI.Xaml.Controls.Primitives.ICommandBarFlyoutCommandBarAutomationPropertiesStatics";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        /* [object, uuid("C9957F75-C57F-5BA3-B867-F9D86B1D90B9"), exclusiveto, contract] */
                        MIDL_INTERFACE("C9957F75-C57F-5BA3-B867-F9D86B1D90B9")
                        ICommandBarFlyoutCommandBarAutomationPropertiesStatics : public IInspectable
                        {
                        public:
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ControlTypeProperty(
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE GetControlType(
                                /* [in] */ABI::Microsoft::UI::Xaml::IUIElement * element,
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::Automation::Peers::AutomationControlType * result
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE SetControlType(
                                /* [in] */ABI::Microsoft::UI::Xaml::IUIElement * element,
                                /* [in] */ABI::Microsoft::UI::Xaml::Automation::Peers::AutomationControlType value
                                ) = 0;
                            
                        };

                        MIDL_CONST_ID IID & IID_ICommandBarFlyoutCommandBarAutomationPropertiesStatics=_uuidof(ICommandBarFlyoutCommandBarAutomationPropertiesStatics);
                        
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICommandBarFlyoutCommandBarAutomationPropertiesStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICommandBarFlyoutCommandBarAutomationPropertiesStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.Primitives.ICommandBarFlyoutCommandBarFactory
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Primitives.CommandBarFlyoutCommandBar
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICommandBarFlyoutCommandBarFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICommandBarFlyoutCommandBarFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_Primitives_ICommandBarFlyoutCommandBarFactory[] = L"Microsoft.UI.Xaml.Controls.Primitives.ICommandBarFlyoutCommandBarFactory";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        /* [object, uuid("58DBCDA9-38E4-5EFC-B740-26FDA3D0A3C6"), exclusiveto, contract] */
                        MIDL_INTERFACE("58DBCDA9-38E4-5EFC-B740-26FDA3D0A3C6")
                        ICommandBarFlyoutCommandBarFactory : public IInspectable
                        {
                        public:
                            virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                                /* [in] */IInspectable * baseInterface,
                                /* [out] */IInspectable * * innerInterface,
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::Primitives::ICommandBarFlyoutCommandBar * * value
                                ) = 0;
                            
                        };

                        MIDL_CONST_ID IID & IID_ICommandBarFlyoutCommandBarFactory=_uuidof(ICommandBarFlyoutCommandBarFactory);
                        
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICommandBarFlyoutCommandBarFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICommandBarFlyoutCommandBarFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.Primitives.ICommandBarFlyoutCommandBarTemplateSettings
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Primitives.CommandBarFlyoutCommandBarTemplateSettings
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICommandBarFlyoutCommandBarTemplateSettings_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICommandBarFlyoutCommandBarTemplateSettings_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_Primitives_ICommandBarFlyoutCommandBarTemplateSettings[] = L"Microsoft.UI.Xaml.Controls.Primitives.ICommandBarFlyoutCommandBarTemplateSettings";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        /* [object, uuid("533CC5CA-DCF7-5F9D-A460-934A883ACDC1"), exclusiveto, contract] */
                        MIDL_INTERFACE("533CC5CA-DCF7-5F9D-A460-934A883ACDC1")
                        ICommandBarFlyoutCommandBarTemplateSettings : public IInspectable
                        {
                        public:
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_OpenAnimationStartPosition(
                                /* [retval, out] */DOUBLE * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_OpenAnimationEndPosition(
                                /* [retval, out] */DOUBLE * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CloseAnimationEndPosition(
                                /* [retval, out] */DOUBLE * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CurrentWidth(
                                /* [retval, out] */DOUBLE * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ExpandedWidth(
                                /* [retval, out] */DOUBLE * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_WidthExpansionDelta(
                                /* [retval, out] */DOUBLE * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_WidthExpansionAnimationStartPosition(
                                /* [retval, out] */DOUBLE * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_WidthExpansionAnimationEndPosition(
                                /* [retval, out] */DOUBLE * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_WidthExpansionMoreButtonAnimationStartPosition(
                                /* [retval, out] */DOUBLE * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_WidthExpansionMoreButtonAnimationEndPosition(
                                /* [retval, out] */DOUBLE * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ExpandUpOverflowVerticalPosition(
                                /* [retval, out] */DOUBLE * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ExpandDownOverflowVerticalPosition(
                                /* [retval, out] */DOUBLE * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ExpandUpAnimationStartPosition(
                                /* [retval, out] */DOUBLE * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ExpandUpAnimationEndPosition(
                                /* [retval, out] */DOUBLE * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ExpandUpAnimationHoldPosition(
                                /* [retval, out] */DOUBLE * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ExpandDownAnimationStartPosition(
                                /* [retval, out] */DOUBLE * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ExpandDownAnimationEndPosition(
                                /* [retval, out] */DOUBLE * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ExpandDownAnimationHoldPosition(
                                /* [retval, out] */DOUBLE * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ContentClipRect(
                                /* [retval, out] */ABI::Windows::Foundation::Rect * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_OverflowContentClipRect(
                                /* [retval, out] */ABI::Windows::Foundation::Rect * value
                                ) = 0;
                            
                        };

                        MIDL_CONST_ID IID & IID_ICommandBarFlyoutCommandBarTemplateSettings=_uuidof(ICommandBarFlyoutCommandBarTemplateSettings);
                        
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICommandBarFlyoutCommandBarTemplateSettings;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICommandBarFlyoutCommandBarTemplateSettings_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.Primitives.ICommandBarTemplateSettings
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Primitives.CommandBarTemplateSettings
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICommandBarTemplateSettings_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICommandBarTemplateSettings_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_Primitives_ICommandBarTemplateSettings[] = L"Microsoft.UI.Xaml.Controls.Primitives.ICommandBarTemplateSettings";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        /* [object, uuid("AE9535F6-1678-5066-90BF-147AA610C5DD"), exclusiveto, contract] */
                        MIDL_INTERFACE("AE9535F6-1678-5066-90BF-147AA610C5DD")
                        ICommandBarTemplateSettings : public IInspectable
                        {
                        public:
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ContentHeight(
                                /* [retval, out] */DOUBLE * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_OverflowContentClipRect(
                                /* [retval, out] */ABI::Windows::Foundation::Rect * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_OverflowContentMinWidth(
                                /* [retval, out] */DOUBLE * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_OverflowContentMaxWidth(
                                /* [retval, out] */DOUBLE * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_OverflowContentMaxHeight(
                                /* [retval, out] */DOUBLE * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_OverflowContentHorizontalOffset(
                                /* [retval, out] */DOUBLE * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_OverflowContentHeight(
                                /* [retval, out] */DOUBLE * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_NegativeOverflowContentHeight(
                                /* [retval, out] */DOUBLE * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_EffectiveOverflowButtonVisibility(
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::Visibility * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_OverflowContentCompactYTranslation(
                                /* [retval, out] */DOUBLE * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_OverflowContentMinimalYTranslation(
                                /* [retval, out] */DOUBLE * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_OverflowContentHiddenYTranslation(
                                /* [retval, out] */DOUBLE * value
                                ) = 0;
                            
                        };

                        MIDL_CONST_ID IID & IID_ICommandBarTemplateSettings=_uuidof(ICommandBarTemplateSettings);
                        
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICommandBarTemplateSettings;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICommandBarTemplateSettings_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.Primitives.ICornerRadiusFilterConverter
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Primitives.CornerRadiusFilterConverter
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICornerRadiusFilterConverter_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICornerRadiusFilterConverter_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_Primitives_ICornerRadiusFilterConverter[] = L"Microsoft.UI.Xaml.Controls.Primitives.ICornerRadiusFilterConverter";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        /* [object, uuid("6F1A3ED2-F965-545E-BD44-441DB1794F5F"), exclusiveto, contract] */
                        MIDL_INTERFACE("6F1A3ED2-F965-545E-BD44-441DB1794F5F")
                        ICornerRadiusFilterConverter : public IInspectable
                        {
                        public:
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Filter(
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::Primitives::CornerRadiusFilterKind * value
                                ) = 0;
                            /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Filter(
                                /* [in] */ABI::Microsoft::UI::Xaml::Controls::Primitives::CornerRadiusFilterKind value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Scale(
                                /* [retval, out] */DOUBLE * value
                                ) = 0;
                            /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Scale(
                                /* [in] */DOUBLE value
                                ) = 0;
                            
                        };

                        MIDL_CONST_ID IID & IID_ICornerRadiusFilterConverter=_uuidof(ICornerRadiusFilterConverter);
                        
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICornerRadiusFilterConverter;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICornerRadiusFilterConverter_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.Primitives.ICornerRadiusFilterConverterStatics
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Primitives.CornerRadiusFilterConverter
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICornerRadiusFilterConverterStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICornerRadiusFilterConverterStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_Primitives_ICornerRadiusFilterConverterStatics[] = L"Microsoft.UI.Xaml.Controls.Primitives.ICornerRadiusFilterConverterStatics";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        /* [object, uuid("2D9574F9-CC9E-535E-A70E-D55C4CA27F49"), exclusiveto, contract] */
                        MIDL_INTERFACE("2D9574F9-CC9E-535E-A70E-D55C4CA27F49")
                        ICornerRadiusFilterConverterStatics : public IInspectable
                        {
                        public:
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_FilterProperty(
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ScaleProperty(
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                                ) = 0;
                            
                        };

                        MIDL_CONST_ID IID & IID_ICornerRadiusFilterConverterStatics=_uuidof(ICornerRadiusFilterConverterStatics);
                        
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICornerRadiusFilterConverterStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICornerRadiusFilterConverterStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.Primitives.ICornerRadiusToThicknessConverter
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Primitives.CornerRadiusToThicknessConverter
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICornerRadiusToThicknessConverter_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICornerRadiusToThicknessConverter_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_Primitives_ICornerRadiusToThicknessConverter[] = L"Microsoft.UI.Xaml.Controls.Primitives.ICornerRadiusToThicknessConverter";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        /* [object, uuid("B36AA8AE-166E-5CA5-93D2-95E9907C1222"), exclusiveto, contract] */
                        MIDL_INTERFACE("B36AA8AE-166E-5CA5-93D2-95E9907C1222")
                        ICornerRadiusToThicknessConverter : public IInspectable
                        {
                        public:
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ConversionKind(
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::Primitives::CornerRadiusToThicknessConverterKind * value
                                ) = 0;
                            /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_ConversionKind(
                                /* [in] */ABI::Microsoft::UI::Xaml::Controls::Primitives::CornerRadiusToThicknessConverterKind value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Multiplier(
                                /* [retval, out] */DOUBLE * value
                                ) = 0;
                            /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Multiplier(
                                /* [in] */DOUBLE value
                                ) = 0;
                            
                        };

                        MIDL_CONST_ID IID & IID_ICornerRadiusToThicknessConverter=_uuidof(ICornerRadiusToThicknessConverter);
                        
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICornerRadiusToThicknessConverter;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICornerRadiusToThicknessConverter_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.Primitives.ICornerRadiusToThicknessConverterStatics
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Primitives.CornerRadiusToThicknessConverter
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICornerRadiusToThicknessConverterStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICornerRadiusToThicknessConverterStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_Primitives_ICornerRadiusToThicknessConverterStatics[] = L"Microsoft.UI.Xaml.Controls.Primitives.ICornerRadiusToThicknessConverterStatics";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        /* [object, uuid("92AD9D36-5483-5258-A43B-4356443087F1"), exclusiveto, contract] */
                        MIDL_INTERFACE("92AD9D36-5483-5258-A43B-4356443087F1")
                        ICornerRadiusToThicknessConverterStatics : public IInspectable
                        {
                        public:
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ConversionKindProperty(
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MultiplierProperty(
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                                ) = 0;
                            
                        };

                        MIDL_CONST_ID IID & IID_ICornerRadiusToThicknessConverterStatics=_uuidof(ICornerRadiusToThicknessConverterStatics);
                        
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICornerRadiusToThicknessConverterStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICornerRadiusToThicknessConverterStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.Primitives.IDragCompletedEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Primitives.DragCompletedEventArgs
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIDragCompletedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIDragCompletedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_Primitives_IDragCompletedEventArgs[] = L"Microsoft.UI.Xaml.Controls.Primitives.IDragCompletedEventArgs";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        /* [object, uuid("ACD47547-3784-51FF-8EEB-7B212439974B"), exclusiveto, contract] */
                        MIDL_INTERFACE("ACD47547-3784-51FF-8EEB-7B212439974B")
                        IDragCompletedEventArgs : public IInspectable
                        {
                        public:
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HorizontalChange(
                                /* [retval, out] */DOUBLE * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_VerticalChange(
                                /* [retval, out] */DOUBLE * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Canceled(
                                /* [retval, out] */::boolean * value
                                ) = 0;
                            
                        };

                        MIDL_CONST_ID IID & IID_IDragCompletedEventArgs=_uuidof(IDragCompletedEventArgs);
                        
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIDragCompletedEventArgs;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIDragCompletedEventArgs_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.Primitives.IDragCompletedEventArgsFactory
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Primitives.DragCompletedEventArgs
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIDragCompletedEventArgsFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIDragCompletedEventArgsFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_Primitives_IDragCompletedEventArgsFactory[] = L"Microsoft.UI.Xaml.Controls.Primitives.IDragCompletedEventArgsFactory";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        /* [object, uuid("5767C408-454B-55CF-B74E-229642AED108"), exclusiveto, contract] */
                        MIDL_INTERFACE("5767C408-454B-55CF-B74E-229642AED108")
                        IDragCompletedEventArgsFactory : public IInspectable
                        {
                        public:
                            virtual HRESULT STDMETHODCALLTYPE CreateInstanceWithHorizontalChangeVerticalChangeAndCanceled(
                                /* [in] */DOUBLE horizontalChange,
                                /* [in] */DOUBLE verticalChange,
                                /* [in] */::boolean canceled,
                                /* [in] */IInspectable * baseInterface,
                                /* [out] */IInspectable * * innerInterface,
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::Primitives::IDragCompletedEventArgs * * value
                                ) = 0;
                            
                        };

                        MIDL_CONST_ID IID & IID_IDragCompletedEventArgsFactory=_uuidof(IDragCompletedEventArgsFactory);
                        
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIDragCompletedEventArgsFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIDragCompletedEventArgsFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.Primitives.IDragDeltaEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Primitives.DragDeltaEventArgs
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIDragDeltaEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIDragDeltaEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_Primitives_IDragDeltaEventArgs[] = L"Microsoft.UI.Xaml.Controls.Primitives.IDragDeltaEventArgs";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        /* [object, uuid("BC405765-ED94-5697-8506-A8F3D15272F9"), exclusiveto, contract] */
                        MIDL_INTERFACE("BC405765-ED94-5697-8506-A8F3D15272F9")
                        IDragDeltaEventArgs : public IInspectable
                        {
                        public:
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HorizontalChange(
                                /* [retval, out] */DOUBLE * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_VerticalChange(
                                /* [retval, out] */DOUBLE * value
                                ) = 0;
                            
                        };

                        MIDL_CONST_ID IID & IID_IDragDeltaEventArgs=_uuidof(IDragDeltaEventArgs);
                        
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIDragDeltaEventArgs;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIDragDeltaEventArgs_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.Primitives.IDragDeltaEventArgsFactory
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Primitives.DragDeltaEventArgs
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIDragDeltaEventArgsFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIDragDeltaEventArgsFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_Primitives_IDragDeltaEventArgsFactory[] = L"Microsoft.UI.Xaml.Controls.Primitives.IDragDeltaEventArgsFactory";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        /* [object, uuid("4ADBA280-E1F9-5DAB-87FF-5903B419EF9D"), exclusiveto, contract] */
                        MIDL_INTERFACE("4ADBA280-E1F9-5DAB-87FF-5903B419EF9D")
                        IDragDeltaEventArgsFactory : public IInspectable
                        {
                        public:
                            virtual HRESULT STDMETHODCALLTYPE CreateInstanceWithHorizontalChangeAndVerticalChange(
                                /* [in] */DOUBLE horizontalChange,
                                /* [in] */DOUBLE verticalChange,
                                /* [in] */IInspectable * baseInterface,
                                /* [out] */IInspectable * * innerInterface,
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::Primitives::IDragDeltaEventArgs * * value
                                ) = 0;
                            
                        };

                        MIDL_CONST_ID IID & IID_IDragDeltaEventArgsFactory=_uuidof(IDragDeltaEventArgsFactory);
                        
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIDragDeltaEventArgsFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIDragDeltaEventArgsFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.Primitives.IDragStartedEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Primitives.DragStartedEventArgs
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIDragStartedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIDragStartedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_Primitives_IDragStartedEventArgs[] = L"Microsoft.UI.Xaml.Controls.Primitives.IDragStartedEventArgs";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        /* [object, uuid("AA27AEE4-2BDD-5D9A-8A1C-B37480A2012B"), exclusiveto, contract] */
                        MIDL_INTERFACE("AA27AEE4-2BDD-5D9A-8A1C-B37480A2012B")
                        IDragStartedEventArgs : public IInspectable
                        {
                        public:
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HorizontalOffset(
                                /* [retval, out] */DOUBLE * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_VerticalOffset(
                                /* [retval, out] */DOUBLE * value
                                ) = 0;
                            
                        };

                        MIDL_CONST_ID IID & IID_IDragStartedEventArgs=_uuidof(IDragStartedEventArgs);
                        
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIDragStartedEventArgs;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIDragStartedEventArgs_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.Primitives.IDragStartedEventArgsFactory
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Primitives.DragStartedEventArgs
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIDragStartedEventArgsFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIDragStartedEventArgsFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_Primitives_IDragStartedEventArgsFactory[] = L"Microsoft.UI.Xaml.Controls.Primitives.IDragStartedEventArgsFactory";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        /* [object, uuid("36078AA3-906C-5EF0-9D24-30C09F79C18F"), exclusiveto, contract] */
                        MIDL_INTERFACE("36078AA3-906C-5EF0-9D24-30C09F79C18F")
                        IDragStartedEventArgsFactory : public IInspectable
                        {
                        public:
                            virtual HRESULT STDMETHODCALLTYPE CreateInstanceWithHorizontalOffsetAndVerticalOffset(
                                /* [in] */DOUBLE horizontalOffset,
                                /* [in] */DOUBLE verticalOffset,
                                /* [in] */IInspectable * baseInterface,
                                /* [out] */IInspectable * * innerInterface,
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::Primitives::IDragStartedEventArgs * * value
                                ) = 0;
                            
                        };

                        MIDL_CONST_ID IID & IID_IDragStartedEventArgsFactory=_uuidof(IDragStartedEventArgsFactory);
                        
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIDragStartedEventArgsFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIDragStartedEventArgsFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.Primitives.IFlyoutBase
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Primitives.FlyoutBase
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_Primitives_IFlyoutBase[] = L"Microsoft.UI.Xaml.Controls.Primitives.IFlyoutBase";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        /* [object, uuid("BB6603BF-744D-5C31-A87D-744394634D77"), exclusiveto, contract] */
                        MIDL_INTERFACE("BB6603BF-744D-5C31-A87D-744394634D77")
                        IFlyoutBase : public IInspectable
                        {
                        public:
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Placement(
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::Primitives::FlyoutPlacementMode * value
                                ) = 0;
                            /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Placement(
                                /* [in] */ABI::Microsoft::UI::Xaml::Controls::Primitives::FlyoutPlacementMode value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Target(
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::IFrameworkElement * * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_AllowFocusOnInteraction(
                                /* [retval, out] */::boolean * value
                                ) = 0;
                            /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_AllowFocusOnInteraction(
                                /* [in] */::boolean value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_LightDismissOverlayMode(
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::LightDismissOverlayMode * value
                                ) = 0;
                            /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_LightDismissOverlayMode(
                                /* [in] */ABI::Microsoft::UI::Xaml::Controls::LightDismissOverlayMode value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_AllowFocusWhenDisabled(
                                /* [retval, out] */::boolean * value
                                ) = 0;
                            /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_AllowFocusWhenDisabled(
                                /* [in] */::boolean value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ShowMode(
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::Primitives::FlyoutShowMode * value
                                ) = 0;
                            /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_ShowMode(
                                /* [in] */ABI::Microsoft::UI::Xaml::Controls::Primitives::FlyoutShowMode value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_InputDevicePrefersPrimaryCommands(
                                /* [retval, out] */::boolean * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_AreOpenCloseAnimationsEnabled(
                                /* [retval, out] */::boolean * value
                                ) = 0;
                            /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_AreOpenCloseAnimationsEnabled(
                                /* [in] */::boolean value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ShouldConstrainToRootBounds(
                                /* [retval, out] */::boolean * value
                                ) = 0;
                            /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_ShouldConstrainToRootBounds(
                                /* [in] */::boolean value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsConstrainedToRootBounds(
                                /* [retval, out] */::boolean * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ElementSoundMode(
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::ElementSoundMode * value
                                ) = 0;
                            /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_ElementSoundMode(
                                /* [in] */ABI::Microsoft::UI::Xaml::ElementSoundMode value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_OverlayInputPassThroughElement(
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyObject * * value
                                ) = 0;
                            /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_OverlayInputPassThroughElement(
                                /* [in] */ABI::Microsoft::UI::Xaml::IDependencyObject * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsOpen(
                                /* [retval, out] */::boolean * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_XamlRoot(
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::IXamlRoot * * value
                                ) = 0;
                            /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_XamlRoot(
                                /* [in] */ABI::Microsoft::UI::Xaml::IXamlRoot * value
                                ) = 0;
                            /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_Opened(
                                /* [in] */__FIEventHandler_1_IInspectable * handler,
                                /* [retval, out] */EventRegistrationToken * token
                                ) = 0;
                            /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_Opened(
                                /* [in] */EventRegistrationToken token
                                ) = 0;
                            /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_Closed(
                                /* [in] */__FIEventHandler_1_IInspectable * handler,
                                /* [retval, out] */EventRegistrationToken * token
                                ) = 0;
                            /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_Closed(
                                /* [in] */EventRegistrationToken token
                                ) = 0;
                            /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_Opening(
                                /* [in] */__FIEventHandler_1_IInspectable * handler,
                                /* [retval, out] */EventRegistrationToken * token
                                ) = 0;
                            /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_Opening(
                                /* [in] */EventRegistrationToken token
                                ) = 0;
                            /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_Closing(
                                /* [in] */__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CPrimitives__CFlyoutBase_Microsoft__CUI__CXaml__CControls__CPrimitives__CFlyoutBaseClosingEventArgs * handler,
                                /* [retval, out] */EventRegistrationToken * token
                                ) = 0;
                            /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_Closing(
                                /* [in] */EventRegistrationToken token
                                ) = 0;
                            /* [overload] */virtual HRESULT STDMETHODCALLTYPE ShowAt(
                                /* [in] */ABI::Microsoft::UI::Xaml::IFrameworkElement * placementTarget
                                ) = 0;
                            /* [overload] */virtual HRESULT STDMETHODCALLTYPE ShowAtWithOptions(
                                /* [in] */ABI::Microsoft::UI::Xaml::IDependencyObject * placementTarget,
                                /* [in] */ABI::Microsoft::UI::Xaml::Controls::Primitives::IFlyoutShowOptions * showOptions
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE Hide(void) = 0;
                            virtual HRESULT STDMETHODCALLTYPE TryInvokeKeyboardAccelerator(
                                /* [in] */ABI::Microsoft::UI::Xaml::Input::IProcessKeyboardAcceleratorEventArgs * args
                                ) = 0;
                            
                        };

                        MIDL_CONST_ID IID & IID_IFlyoutBase=_uuidof(IFlyoutBase);
                        
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.Primitives.IFlyoutBaseClosingEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Primitives.FlyoutBaseClosingEventArgs
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseClosingEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseClosingEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_Primitives_IFlyoutBaseClosingEventArgs[] = L"Microsoft.UI.Xaml.Controls.Primitives.IFlyoutBaseClosingEventArgs";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        /* [object, uuid("7CB280B4-1CCA-5A5A-8EA4-191A2BBC8B32"), exclusiveto, contract] */
                        MIDL_INTERFACE("7CB280B4-1CCA-5A5A-8EA4-191A2BBC8B32")
                        IFlyoutBaseClosingEventArgs : public IInspectable
                        {
                        public:
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Cancel(
                                /* [retval, out] */::boolean * value
                                ) = 0;
                            /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Cancel(
                                /* [in] */::boolean value
                                ) = 0;
                            
                        };

                        MIDL_CONST_ID IID & IID_IFlyoutBaseClosingEventArgs=_uuidof(IFlyoutBaseClosingEventArgs);
                        
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseClosingEventArgs;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseClosingEventArgs_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.Primitives.IFlyoutBaseFactory
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Primitives.FlyoutBase
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_Primitives_IFlyoutBaseFactory[] = L"Microsoft.UI.Xaml.Controls.Primitives.IFlyoutBaseFactory";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        /* [object, uuid("006D738F-7C91-5EF3-8A80-A548108DAB8B"), exclusiveto, contract] */
                        MIDL_INTERFACE("006D738F-7C91-5EF3-8A80-A548108DAB8B")
                        IFlyoutBaseFactory : public IInspectable
                        {
                        public:
                            virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                                /* [in] */IInspectable * baseInterface,
                                /* [out] */IInspectable * * innerInterface,
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::Primitives::IFlyoutBase * * value
                                ) = 0;
                            
                        };

                        MIDL_CONST_ID IID & IID_IFlyoutBaseFactory=_uuidof(IFlyoutBaseFactory);
                        
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.Primitives.IFlyoutBaseOverrides
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Primitives.FlyoutBase
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseOverrides_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseOverrides_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_Primitives_IFlyoutBaseOverrides[] = L"Microsoft.UI.Xaml.Controls.Primitives.IFlyoutBaseOverrides";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        /* [object, uuid("5BB19ED8-08DE-5EEC-91CB-5FC59974E894"), exclusiveto, contract] */
                        MIDL_INTERFACE("5BB19ED8-08DE-5EEC-91CB-5FC59974E894")
                        IFlyoutBaseOverrides : public IInspectable
                        {
                        public:
                            virtual HRESULT STDMETHODCALLTYPE CreatePresenter(
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::IControl * * result
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE OnProcessKeyboardAccelerators(
                                /* [in] */ABI::Microsoft::UI::Xaml::Input::IProcessKeyboardAcceleratorEventArgs * args
                                ) = 0;
                            
                        };

                        MIDL_CONST_ID IID & IID_IFlyoutBaseOverrides=_uuidof(IFlyoutBaseOverrides);
                        
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseOverrides;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseOverrides_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.Primitives.IFlyoutBaseStatics
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Primitives.FlyoutBase
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_Primitives_IFlyoutBaseStatics[] = L"Microsoft.UI.Xaml.Controls.Primitives.IFlyoutBaseStatics";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        /* [object, uuid("63EE628E-D2E3-5515-AEA4-E461088C0C4E"), exclusiveto, contract] */
                        MIDL_INTERFACE("63EE628E-D2E3-5515-AEA4-E461088C0C4E")
                        IFlyoutBaseStatics : public IInspectable
                        {
                        public:
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TargetProperty(
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PlacementProperty(
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_AllowFocusOnInteractionProperty(
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_LightDismissOverlayModeProperty(
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_AllowFocusWhenDisabledProperty(
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ShowModeProperty(
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_InputDevicePrefersPrimaryCommandsProperty(
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_AreOpenCloseAnimationsEnabledProperty(
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ShouldConstrainToRootBoundsProperty(
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ElementSoundModeProperty(
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_OverlayInputPassThroughElementProperty(
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsOpenProperty(
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_AttachedFlyoutProperty(
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE GetAttachedFlyout(
                                /* [in] */ABI::Microsoft::UI::Xaml::IFrameworkElement * element,
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::Primitives::IFlyoutBase * * result
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE SetAttachedFlyout(
                                /* [in] */ABI::Microsoft::UI::Xaml::IFrameworkElement * element,
                                /* [in] */ABI::Microsoft::UI::Xaml::Controls::Primitives::IFlyoutBase * value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE ShowAttachedFlyout(
                                /* [in] */ABI::Microsoft::UI::Xaml::IFrameworkElement * flyoutOwner
                                ) = 0;
                            
                        };

                        MIDL_CONST_ID IID & IID_IFlyoutBaseStatics=_uuidof(IFlyoutBaseStatics);
                        
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.Primitives.IFlyoutShowOptions
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Primitives.FlyoutShowOptions
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutShowOptions_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutShowOptions_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_Primitives_IFlyoutShowOptions[] = L"Microsoft.UI.Xaml.Controls.Primitives.IFlyoutShowOptions";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        /* [object, uuid("30774A93-2803-50D3-B406-904AEC3E175D"), exclusiveto, contract] */
                        MIDL_INTERFACE("30774A93-2803-50D3-B406-904AEC3E175D")
                        IFlyoutShowOptions : public IInspectable
                        {
                        public:
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Position(
                                /* [retval, out] */__FIReference_1_Windows__CFoundation__CPoint * * value
                                ) = 0;
                            /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Position(
                                /* [in] */__FIReference_1_Windows__CFoundation__CPoint * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ExclusionRect(
                                /* [retval, out] */__FIReference_1_Windows__CFoundation__CRect * * value
                                ) = 0;
                            /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_ExclusionRect(
                                /* [in] */__FIReference_1_Windows__CFoundation__CRect * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ShowMode(
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::Primitives::FlyoutShowMode * value
                                ) = 0;
                            /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_ShowMode(
                                /* [in] */ABI::Microsoft::UI::Xaml::Controls::Primitives::FlyoutShowMode value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Placement(
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::Primitives::FlyoutPlacementMode * value
                                ) = 0;
                            /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Placement(
                                /* [in] */ABI::Microsoft::UI::Xaml::Controls::Primitives::FlyoutPlacementMode value
                                ) = 0;
                            
                        };

                        MIDL_CONST_ID IID & IID_IFlyoutShowOptions=_uuidof(IFlyoutShowOptions);
                        
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutShowOptions;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutShowOptions_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.Primitives.IFlyoutShowOptionsFactory
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Primitives.FlyoutShowOptions
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutShowOptionsFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutShowOptionsFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_Primitives_IFlyoutShowOptionsFactory[] = L"Microsoft.UI.Xaml.Controls.Primitives.IFlyoutShowOptionsFactory";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        /* [object, uuid("17426D30-70D9-54D7-BD39-E7C4C940C0F4"), exclusiveto, contract] */
                        MIDL_INTERFACE("17426D30-70D9-54D7-BD39-E7C4C940C0F4")
                        IFlyoutShowOptionsFactory : public IInspectable
                        {
                        public:
                            virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                                /* [in] */IInspectable * baseInterface,
                                /* [out] */IInspectable * * innerInterface,
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::Primitives::IFlyoutShowOptions * * value
                                ) = 0;
                            
                        };

                        MIDL_CONST_ID IID & IID_IFlyoutShowOptionsFactory=_uuidof(IFlyoutShowOptionsFactory);
                        
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutShowOptionsFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutShowOptionsFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.Primitives.IGeneratorPositionHelper
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Primitives.GeneratorPositionHelper
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGeneratorPositionHelper_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGeneratorPositionHelper_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_Primitives_IGeneratorPositionHelper[] = L"Microsoft.UI.Xaml.Controls.Primitives.IGeneratorPositionHelper";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        /* [object, uuid("872A9F8F-0E0E-5089-92A9-DBCED99CA86D"), exclusiveto, contract] */
                        MIDL_INTERFACE("872A9F8F-0E0E-5089-92A9-DBCED99CA86D")
                        IGeneratorPositionHelper : public IInspectable
                        {
                        public:
                            
                        };

                        MIDL_CONST_ID IID & IID_IGeneratorPositionHelper=_uuidof(IGeneratorPositionHelper);
                        
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGeneratorPositionHelper;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGeneratorPositionHelper_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.Primitives.IGeneratorPositionHelperStatics
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Primitives.GeneratorPositionHelper
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGeneratorPositionHelperStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGeneratorPositionHelperStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_Primitives_IGeneratorPositionHelperStatics[] = L"Microsoft.UI.Xaml.Controls.Primitives.IGeneratorPositionHelperStatics";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        /* [object, uuid("3113605A-3FEB-54F9-A256-F373250281D4"), exclusiveto, contract] */
                        MIDL_INTERFACE("3113605A-3FEB-54F9-A256-F373250281D4")
                        IGeneratorPositionHelperStatics : public IInspectable
                        {
                        public:
                            virtual HRESULT STDMETHODCALLTYPE FromIndexAndOffset(
                                /* [in] */INT32 index,
                                /* [in] */INT32 offset,
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::Primitives::GeneratorPosition * result
                                ) = 0;
                            
                        };

                        MIDL_CONST_ID IID & IID_IGeneratorPositionHelperStatics=_uuidof(IGeneratorPositionHelperStatics);
                        
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGeneratorPositionHelperStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGeneratorPositionHelperStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.Primitives.IGridViewItemPresenter
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Primitives.GridViewItemPresenter
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenter_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenter_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_Primitives_IGridViewItemPresenter[] = L"Microsoft.UI.Xaml.Controls.Primitives.IGridViewItemPresenter";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        /* [object, uuid("22772FD8-FE30-5B6F-9B17-5EEA5D70D860"), exclusiveto, contract] */
                        MIDL_INTERFACE("22772FD8-FE30-5B6F-9B17-5EEA5D70D860")
                        IGridViewItemPresenter : public IInspectable
                        {
                        public:
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectionCheckMarkVisualEnabled(
                                /* [retval, out] */::boolean * value
                                ) = 0;
                            /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_SelectionCheckMarkVisualEnabled(
                                /* [in] */::boolean value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CheckHintBrush(
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::Media::IBrush * * value
                                ) = 0;
                            /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_CheckHintBrush(
                                /* [in] */ABI::Microsoft::UI::Xaml::Media::IBrush * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CheckSelectingBrush(
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::Media::IBrush * * value
                                ) = 0;
                            /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_CheckSelectingBrush(
                                /* [in] */ABI::Microsoft::UI::Xaml::Media::IBrush * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CheckBrush(
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::Media::IBrush * * value
                                ) = 0;
                            /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_CheckBrush(
                                /* [in] */ABI::Microsoft::UI::Xaml::Media::IBrush * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_DragBackground(
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::Media::IBrush * * value
                                ) = 0;
                            /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_DragBackground(
                                /* [in] */ABI::Microsoft::UI::Xaml::Media::IBrush * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_DragForeground(
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::Media::IBrush * * value
                                ) = 0;
                            /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_DragForeground(
                                /* [in] */ABI::Microsoft::UI::Xaml::Media::IBrush * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_FocusBorderBrush(
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::Media::IBrush * * value
                                ) = 0;
                            /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_FocusBorderBrush(
                                /* [in] */ABI::Microsoft::UI::Xaml::Media::IBrush * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PlaceholderBackground(
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::Media::IBrush * * value
                                ) = 0;
                            /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_PlaceholderBackground(
                                /* [in] */ABI::Microsoft::UI::Xaml::Media::IBrush * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PointerOverBackground(
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::Media::IBrush * * value
                                ) = 0;
                            /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_PointerOverBackground(
                                /* [in] */ABI::Microsoft::UI::Xaml::Media::IBrush * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectedBackground(
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::Media::IBrush * * value
                                ) = 0;
                            /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_SelectedBackground(
                                /* [in] */ABI::Microsoft::UI::Xaml::Media::IBrush * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectedForeground(
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::Media::IBrush * * value
                                ) = 0;
                            /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_SelectedForeground(
                                /* [in] */ABI::Microsoft::UI::Xaml::Media::IBrush * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectedPointerOverBackground(
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::Media::IBrush * * value
                                ) = 0;
                            /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_SelectedPointerOverBackground(
                                /* [in] */ABI::Microsoft::UI::Xaml::Media::IBrush * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectedPointerOverBorderBrush(
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::Media::IBrush * * value
                                ) = 0;
                            /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_SelectedPointerOverBorderBrush(
                                /* [in] */ABI::Microsoft::UI::Xaml::Media::IBrush * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectedBorderThickness(
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::Thickness * value
                                ) = 0;
                            /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_SelectedBorderThickness(
                                /* [in] */ABI::Microsoft::UI::Xaml::Thickness value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_DisabledOpacity(
                                /* [retval, out] */DOUBLE * value
                                ) = 0;
                            /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_DisabledOpacity(
                                /* [in] */DOUBLE value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_DragOpacity(
                                /* [retval, out] */DOUBLE * value
                                ) = 0;
                            /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_DragOpacity(
                                /* [in] */DOUBLE value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ReorderHintOffset(
                                /* [retval, out] */DOUBLE * value
                                ) = 0;
                            /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_ReorderHintOffset(
                                /* [in] */DOUBLE value
                                ) = 0;
                            /* [propget, deprecated] */virtual HRESULT STDMETHODCALLTYPE get_GridViewItemPresenterHorizontalContentAlignment(
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::HorizontalAlignment * value
                                ) = 0;
                            /* [propput, deprecated] */virtual HRESULT STDMETHODCALLTYPE put_GridViewItemPresenterHorizontalContentAlignment(
                                /* [in] */ABI::Microsoft::UI::Xaml::HorizontalAlignment value
                                ) = 0;
                            /* [propget, deprecated] */virtual HRESULT STDMETHODCALLTYPE get_GridViewItemPresenterVerticalContentAlignment(
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::VerticalAlignment * value
                                ) = 0;
                            /* [propput, deprecated] */virtual HRESULT STDMETHODCALLTYPE put_GridViewItemPresenterVerticalContentAlignment(
                                /* [in] */ABI::Microsoft::UI::Xaml::VerticalAlignment value
                                ) = 0;
                            /* [propget, deprecated] */virtual HRESULT STDMETHODCALLTYPE get_GridViewItemPresenterPadding(
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::Thickness * value
                                ) = 0;
                            /* [propput, deprecated] */virtual HRESULT STDMETHODCALLTYPE put_GridViewItemPresenterPadding(
                                /* [in] */ABI::Microsoft::UI::Xaml::Thickness value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PointerOverBackgroundMargin(
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::Thickness * value
                                ) = 0;
                            /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_PointerOverBackgroundMargin(
                                /* [in] */ABI::Microsoft::UI::Xaml::Thickness value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ContentMargin(
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::Thickness * value
                                ) = 0;
                            /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_ContentMargin(
                                /* [in] */ABI::Microsoft::UI::Xaml::Thickness value
                                ) = 0;
                            
                        };

                        MIDL_CONST_ID IID & IID_IGridViewItemPresenter=_uuidof(IGridViewItemPresenter);
                        
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenter;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenter_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.Primitives.IGridViewItemPresenterFactory
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Primitives.GridViewItemPresenter
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenterFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenterFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_Primitives_IGridViewItemPresenterFactory[] = L"Microsoft.UI.Xaml.Controls.Primitives.IGridViewItemPresenterFactory";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        /* [object, uuid("D1F47760-C353-5A10-8A6B-9A1E3B52F934"), exclusiveto, contract] */
                        MIDL_INTERFACE("D1F47760-C353-5A10-8A6B-9A1E3B52F934")
                        IGridViewItemPresenterFactory : public IInspectable
                        {
                        public:
                            virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                                /* [in] */IInspectable * baseInterface,
                                /* [out] */IInspectable * * innerInterface,
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::Primitives::IGridViewItemPresenter * * value
                                ) = 0;
                            
                        };

                        MIDL_CONST_ID IID & IID_IGridViewItemPresenterFactory=_uuidof(IGridViewItemPresenterFactory);
                        
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenterFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenterFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.Primitives.IGridViewItemPresenterStatics
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Primitives.GridViewItemPresenter
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenterStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenterStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_Primitives_IGridViewItemPresenterStatics[] = L"Microsoft.UI.Xaml.Controls.Primitives.IGridViewItemPresenterStatics";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        /* [object, uuid("31A58ED1-901C-5753-944E-4DD9F22D2447"), exclusiveto, contract] */
                        MIDL_INTERFACE("31A58ED1-901C-5753-944E-4DD9F22D2447")
                        IGridViewItemPresenterStatics : public IInspectable
                        {
                        public:
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectionCheckMarkVisualEnabledProperty(
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CheckHintBrushProperty(
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CheckSelectingBrushProperty(
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CheckBrushProperty(
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_DragBackgroundProperty(
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_DragForegroundProperty(
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_FocusBorderBrushProperty(
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PlaceholderBackgroundProperty(
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PointerOverBackgroundProperty(
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectedBackgroundProperty(
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectedForegroundProperty(
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectedPointerOverBackgroundProperty(
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectedPointerOverBorderBrushProperty(
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectedBorderThicknessProperty(
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_DisabledOpacityProperty(
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_DragOpacityProperty(
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ReorderHintOffsetProperty(
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                                ) = 0;
                            /* [propget, deprecated] */virtual HRESULT STDMETHODCALLTYPE get_GridViewItemPresenterHorizontalContentAlignmentProperty(
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                                ) = 0;
                            /* [propget, deprecated] */virtual HRESULT STDMETHODCALLTYPE get_GridViewItemPresenterVerticalContentAlignmentProperty(
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                                ) = 0;
                            /* [propget, deprecated] */virtual HRESULT STDMETHODCALLTYPE get_GridViewItemPresenterPaddingProperty(
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PointerOverBackgroundMarginProperty(
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ContentMarginProperty(
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                                ) = 0;
                            
                        };

                        MIDL_CONST_ID IID & IID_IGridViewItemPresenterStatics=_uuidof(IGridViewItemPresenterStatics);
                        
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenterStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenterStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.Primitives.IGridViewItemTemplateSettings
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Primitives.GridViewItemTemplateSettings
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGridViewItemTemplateSettings_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGridViewItemTemplateSettings_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_Primitives_IGridViewItemTemplateSettings[] = L"Microsoft.UI.Xaml.Controls.Primitives.IGridViewItemTemplateSettings";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        /* [object, uuid("7033E884-2117-56E7-AFB8-B7F5B8B64C70"), exclusiveto, contract] */
                        MIDL_INTERFACE("7033E884-2117-56E7-AFB8-B7F5B8B64C70")
                        IGridViewItemTemplateSettings : public IInspectable
                        {
                        public:
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_DragItemsCount(
                                /* [retval, out] */INT32 * value
                                ) = 0;
                            
                        };

                        MIDL_CONST_ID IID & IID_IGridViewItemTemplateSettings=_uuidof(IGridViewItemTemplateSettings);
                        
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGridViewItemTemplateSettings;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGridViewItemTemplateSettings_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.Primitives.IInfoBarPanel
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Primitives.InfoBarPanel
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIInfoBarPanel_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIInfoBarPanel_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_Primitives_IInfoBarPanel[] = L"Microsoft.UI.Xaml.Controls.Primitives.IInfoBarPanel";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        /* [object, uuid("4D2FD5FE-CB75-52FF-B57F-A992912383CC"), exclusiveto, contract] */
                        MIDL_INTERFACE("4D2FD5FE-CB75-52FF-B57F-A992912383CC")
                        IInfoBarPanel : public IInspectable
                        {
                        public:
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HorizontalOrientationPadding(
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::Thickness * value
                                ) = 0;
                            /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_HorizontalOrientationPadding(
                                /* [in] */ABI::Microsoft::UI::Xaml::Thickness value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_VerticalOrientationPadding(
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::Thickness * value
                                ) = 0;
                            /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_VerticalOrientationPadding(
                                /* [in] */ABI::Microsoft::UI::Xaml::Thickness value
                                ) = 0;
                            
                        };

                        MIDL_CONST_ID IID & IID_IInfoBarPanel=_uuidof(IInfoBarPanel);
                        
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIInfoBarPanel;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIInfoBarPanel_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.Primitives.IInfoBarPanelFactory
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Primitives.InfoBarPanel
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIInfoBarPanelFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIInfoBarPanelFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_Primitives_IInfoBarPanelFactory[] = L"Microsoft.UI.Xaml.Controls.Primitives.IInfoBarPanelFactory";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        /* [object, uuid("00D1A8C5-F631-564A-8E9C-7C5CCAD238DE"), exclusiveto, contract] */
                        MIDL_INTERFACE("00D1A8C5-F631-564A-8E9C-7C5CCAD238DE")
                        IInfoBarPanelFactory : public IInspectable
                        {
                        public:
                            virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                                /* [in] */IInspectable * baseInterface,
                                /* [out] */IInspectable * * innerInterface,
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::Primitives::IInfoBarPanel * * value
                                ) = 0;
                            
                        };

                        MIDL_CONST_ID IID & IID_IInfoBarPanelFactory=_uuidof(IInfoBarPanelFactory);
                        
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIInfoBarPanelFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIInfoBarPanelFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.Primitives.IInfoBarPanelStatics
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Primitives.InfoBarPanel
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIInfoBarPanelStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIInfoBarPanelStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_Primitives_IInfoBarPanelStatics[] = L"Microsoft.UI.Xaml.Controls.Primitives.IInfoBarPanelStatics";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        /* [object, uuid("E0F19305-B392-5FA6-9670-895895A067FF"), exclusiveto, contract] */
                        MIDL_INTERFACE("E0F19305-B392-5FA6-9670-895895A067FF")
                        IInfoBarPanelStatics : public IInspectable
                        {
                        public:
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HorizontalOrientationPaddingProperty(
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_VerticalOrientationPaddingProperty(
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE SetHorizontalOrientationMargin(
                                /* [in] */ABI::Microsoft::UI::Xaml::IDependencyObject * object,
                                /* [in] */ABI::Microsoft::UI::Xaml::Thickness value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE GetHorizontalOrientationMargin(
                                /* [in] */ABI::Microsoft::UI::Xaml::IDependencyObject * object,
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::Thickness * result
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HorizontalOrientationMarginProperty(
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE SetVerticalOrientationMargin(
                                /* [in] */ABI::Microsoft::UI::Xaml::IDependencyObject * object,
                                /* [in] */ABI::Microsoft::UI::Xaml::Thickness value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE GetVerticalOrientationMargin(
                                /* [in] */ABI::Microsoft::UI::Xaml::IDependencyObject * object,
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::Thickness * result
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_VerticalOrientationMarginProperty(
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                                ) = 0;
                            
                        };

                        MIDL_CONST_ID IID & IID_IInfoBarPanelStatics=_uuidof(IInfoBarPanelStatics);
                        
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIInfoBarPanelStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIInfoBarPanelStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.Primitives.IItemsChangedEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Primitives.ItemsChangedEventArgs
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIItemsChangedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIItemsChangedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_Primitives_IItemsChangedEventArgs[] = L"Microsoft.UI.Xaml.Controls.Primitives.IItemsChangedEventArgs";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        /* [object, uuid("B2BA1610-0E96-538A-978F-EC0B37193228"), exclusiveto, contract] */
                        MIDL_INTERFACE("B2BA1610-0E96-538A-978F-EC0B37193228")
                        IItemsChangedEventArgs : public IInspectable
                        {
                        public:
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Action(
                                /* [retval, out] */INT32 * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Position(
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::Primitives::GeneratorPosition * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_OldPosition(
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::Primitives::GeneratorPosition * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ItemCount(
                                /* [retval, out] */INT32 * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ItemUICount(
                                /* [retval, out] */INT32 * value
                                ) = 0;
                            
                        };

                        MIDL_CONST_ID IID & IID_IItemsChangedEventArgs=_uuidof(IItemsChangedEventArgs);
                        
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIItemsChangedEventArgs;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIItemsChangedEventArgs_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.Primitives.IJumpListItemBackgroundConverter
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Primitives.JumpListItemBackgroundConverter
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIJumpListItemBackgroundConverter_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIJumpListItemBackgroundConverter_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_Primitives_IJumpListItemBackgroundConverter[] = L"Microsoft.UI.Xaml.Controls.Primitives.IJumpListItemBackgroundConverter";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        /* [object, uuid("C475BB52-EA34-5CDE-9851-7841FEBD3D1D"), exclusiveto, contract] */
                        MIDL_INTERFACE("C475BB52-EA34-5CDE-9851-7841FEBD3D1D")
                        IJumpListItemBackgroundConverter : public IInspectable
                        {
                        public:
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Enabled(
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::Media::IBrush * * value
                                ) = 0;
                            /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Enabled(
                                /* [in] */ABI::Microsoft::UI::Xaml::Media::IBrush * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Disabled(
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::Media::IBrush * * value
                                ) = 0;
                            /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Disabled(
                                /* [in] */ABI::Microsoft::UI::Xaml::Media::IBrush * value
                                ) = 0;
                            
                        };

                        MIDL_CONST_ID IID & IID_IJumpListItemBackgroundConverter=_uuidof(IJumpListItemBackgroundConverter);
                        
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIJumpListItemBackgroundConverter;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIJumpListItemBackgroundConverter_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.Primitives.IJumpListItemBackgroundConverterStatics
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Primitives.JumpListItemBackgroundConverter
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIJumpListItemBackgroundConverterStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIJumpListItemBackgroundConverterStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_Primitives_IJumpListItemBackgroundConverterStatics[] = L"Microsoft.UI.Xaml.Controls.Primitives.IJumpListItemBackgroundConverterStatics";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        /* [object, uuid("B03CB261-71EC-540E-83AC-E1A9FDD335E6"), exclusiveto, contract] */
                        MIDL_INTERFACE("B03CB261-71EC-540E-83AC-E1A9FDD335E6")
                        IJumpListItemBackgroundConverterStatics : public IInspectable
                        {
                        public:
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_EnabledProperty(
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_DisabledProperty(
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                                ) = 0;
                            
                        };

                        MIDL_CONST_ID IID & IID_IJumpListItemBackgroundConverterStatics=_uuidof(IJumpListItemBackgroundConverterStatics);
                        
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIJumpListItemBackgroundConverterStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIJumpListItemBackgroundConverterStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.Primitives.IJumpListItemForegroundConverter
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Primitives.JumpListItemForegroundConverter
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIJumpListItemForegroundConverter_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIJumpListItemForegroundConverter_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_Primitives_IJumpListItemForegroundConverter[] = L"Microsoft.UI.Xaml.Controls.Primitives.IJumpListItemForegroundConverter";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        /* [object, uuid("7308E0E4-102F-571A-BFDC-C8F411F07400"), exclusiveto, contract] */
                        MIDL_INTERFACE("7308E0E4-102F-571A-BFDC-C8F411F07400")
                        IJumpListItemForegroundConverter : public IInspectable
                        {
                        public:
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Enabled(
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::Media::IBrush * * value
                                ) = 0;
                            /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Enabled(
                                /* [in] */ABI::Microsoft::UI::Xaml::Media::IBrush * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Disabled(
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::Media::IBrush * * value
                                ) = 0;
                            /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Disabled(
                                /* [in] */ABI::Microsoft::UI::Xaml::Media::IBrush * value
                                ) = 0;
                            
                        };

                        MIDL_CONST_ID IID & IID_IJumpListItemForegroundConverter=_uuidof(IJumpListItemForegroundConverter);
                        
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIJumpListItemForegroundConverter;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIJumpListItemForegroundConverter_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.Primitives.IJumpListItemForegroundConverterStatics
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Primitives.JumpListItemForegroundConverter
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIJumpListItemForegroundConverterStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIJumpListItemForegroundConverterStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_Primitives_IJumpListItemForegroundConverterStatics[] = L"Microsoft.UI.Xaml.Controls.Primitives.IJumpListItemForegroundConverterStatics";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        /* [object, uuid("9AB3B95D-4061-59B4-9CE9-F45E2C05ADD7"), exclusiveto, contract] */
                        MIDL_INTERFACE("9AB3B95D-4061-59B4-9CE9-F45E2C05ADD7")
                        IJumpListItemForegroundConverterStatics : public IInspectable
                        {
                        public:
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_EnabledProperty(
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_DisabledProperty(
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                                ) = 0;
                            
                        };

                        MIDL_CONST_ID IID & IID_IJumpListItemForegroundConverterStatics=_uuidof(IJumpListItemForegroundConverterStatics);
                        
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIJumpListItemForegroundConverterStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIJumpListItemForegroundConverterStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.Primitives.ILayoutInformation
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Primitives.LayoutInformation
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CILayoutInformation_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CILayoutInformation_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_Primitives_ILayoutInformation[] = L"Microsoft.UI.Xaml.Controls.Primitives.ILayoutInformation";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        /* [object, uuid("CEEA0A8C-5A4F-5D7A-8FEA-77B5E0E0230C"), exclusiveto, contract] */
                        MIDL_INTERFACE("CEEA0A8C-5A4F-5D7A-8FEA-77B5E0E0230C")
                        ILayoutInformation : public IInspectable
                        {
                        public:
                            
                        };

                        MIDL_CONST_ID IID & IID_ILayoutInformation=_uuidof(ILayoutInformation);
                        
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CILayoutInformation;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CILayoutInformation_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.Primitives.ILayoutInformationStatics
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Primitives.LayoutInformation
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CILayoutInformationStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CILayoutInformationStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_Primitives_ILayoutInformationStatics[] = L"Microsoft.UI.Xaml.Controls.Primitives.ILayoutInformationStatics";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        /* [object, uuid("8DDB192D-B7FF-5307-ACF4-D4E547DA5815"), exclusiveto, contract] */
                        MIDL_INTERFACE("8DDB192D-B7FF-5307-ACF4-D4E547DA5815")
                        ILayoutInformationStatics : public IInspectable
                        {
                        public:
                            virtual HRESULT STDMETHODCALLTYPE GetLayoutExceptionElement(
                                /* [in] */IInspectable * dispatcher,
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::IUIElement * * result
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE GetLayoutSlot(
                                /* [in] */ABI::Microsoft::UI::Xaml::IFrameworkElement * element,
                                /* [retval, out] */ABI::Windows::Foundation::Rect * result
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE GetAvailableSize(
                                /* [in] */ABI::Microsoft::UI::Xaml::IUIElement * element,
                                /* [retval, out] */ABI::Windows::Foundation::Size * result
                                ) = 0;
                            
                        };

                        MIDL_CONST_ID IID & IID_ILayoutInformationStatics=_uuidof(ILayoutInformationStatics);
                        
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CILayoutInformationStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CILayoutInformationStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.Primitives.IListViewItemPresenter
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Primitives.ListViewItemPresenter
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_Primitives_IListViewItemPresenter[] = L"Microsoft.UI.Xaml.Controls.Primitives.IListViewItemPresenter";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        /* [object, uuid("81012623-D987-5582-BC28-755A95CAAF1C"), exclusiveto, contract] */
                        MIDL_INTERFACE("81012623-D987-5582-BC28-755A95CAAF1C")
                        IListViewItemPresenter : public IInspectable
                        {
                        public:
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectionCheckMarkVisualEnabled(
                                /* [retval, out] */::boolean * value
                                ) = 0;
                            /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_SelectionCheckMarkVisualEnabled(
                                /* [in] */::boolean value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CheckHintBrush(
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::Media::IBrush * * value
                                ) = 0;
                            /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_CheckHintBrush(
                                /* [in] */ABI::Microsoft::UI::Xaml::Media::IBrush * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CheckSelectingBrush(
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::Media::IBrush * * value
                                ) = 0;
                            /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_CheckSelectingBrush(
                                /* [in] */ABI::Microsoft::UI::Xaml::Media::IBrush * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CheckBrush(
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::Media::IBrush * * value
                                ) = 0;
                            /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_CheckBrush(
                                /* [in] */ABI::Microsoft::UI::Xaml::Media::IBrush * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_DragBackground(
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::Media::IBrush * * value
                                ) = 0;
                            /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_DragBackground(
                                /* [in] */ABI::Microsoft::UI::Xaml::Media::IBrush * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_DragForeground(
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::Media::IBrush * * value
                                ) = 0;
                            /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_DragForeground(
                                /* [in] */ABI::Microsoft::UI::Xaml::Media::IBrush * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_FocusBorderBrush(
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::Media::IBrush * * value
                                ) = 0;
                            /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_FocusBorderBrush(
                                /* [in] */ABI::Microsoft::UI::Xaml::Media::IBrush * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PlaceholderBackground(
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::Media::IBrush * * value
                                ) = 0;
                            /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_PlaceholderBackground(
                                /* [in] */ABI::Microsoft::UI::Xaml::Media::IBrush * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PointerOverBackground(
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::Media::IBrush * * value
                                ) = 0;
                            /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_PointerOverBackground(
                                /* [in] */ABI::Microsoft::UI::Xaml::Media::IBrush * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectedBackground(
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::Media::IBrush * * value
                                ) = 0;
                            /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_SelectedBackground(
                                /* [in] */ABI::Microsoft::UI::Xaml::Media::IBrush * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectedForeground(
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::Media::IBrush * * value
                                ) = 0;
                            /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_SelectedForeground(
                                /* [in] */ABI::Microsoft::UI::Xaml::Media::IBrush * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectedPointerOverBackground(
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::Media::IBrush * * value
                                ) = 0;
                            /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_SelectedPointerOverBackground(
                                /* [in] */ABI::Microsoft::UI::Xaml::Media::IBrush * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectedPointerOverBorderBrush(
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::Media::IBrush * * value
                                ) = 0;
                            /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_SelectedPointerOverBorderBrush(
                                /* [in] */ABI::Microsoft::UI::Xaml::Media::IBrush * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectedBorderThickness(
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::Thickness * value
                                ) = 0;
                            /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_SelectedBorderThickness(
                                /* [in] */ABI::Microsoft::UI::Xaml::Thickness value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_DisabledOpacity(
                                /* [retval, out] */DOUBLE * value
                                ) = 0;
                            /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_DisabledOpacity(
                                /* [in] */DOUBLE value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_DragOpacity(
                                /* [retval, out] */DOUBLE * value
                                ) = 0;
                            /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_DragOpacity(
                                /* [in] */DOUBLE value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ReorderHintOffset(
                                /* [retval, out] */DOUBLE * value
                                ) = 0;
                            /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_ReorderHintOffset(
                                /* [in] */DOUBLE value
                                ) = 0;
                            /* [propget, deprecated] */virtual HRESULT STDMETHODCALLTYPE get_ListViewItemPresenterHorizontalContentAlignment(
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::HorizontalAlignment * value
                                ) = 0;
                            /* [propput, deprecated] */virtual HRESULT STDMETHODCALLTYPE put_ListViewItemPresenterHorizontalContentAlignment(
                                /* [in] */ABI::Microsoft::UI::Xaml::HorizontalAlignment value
                                ) = 0;
                            /* [propget, deprecated] */virtual HRESULT STDMETHODCALLTYPE get_ListViewItemPresenterVerticalContentAlignment(
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::VerticalAlignment * value
                                ) = 0;
                            /* [propput, deprecated] */virtual HRESULT STDMETHODCALLTYPE put_ListViewItemPresenterVerticalContentAlignment(
                                /* [in] */ABI::Microsoft::UI::Xaml::VerticalAlignment value
                                ) = 0;
                            /* [propget, deprecated] */virtual HRESULT STDMETHODCALLTYPE get_ListViewItemPresenterPadding(
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::Thickness * value
                                ) = 0;
                            /* [propput, deprecated] */virtual HRESULT STDMETHODCALLTYPE put_ListViewItemPresenterPadding(
                                /* [in] */ABI::Microsoft::UI::Xaml::Thickness value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PointerOverBackgroundMargin(
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::Thickness * value
                                ) = 0;
                            /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_PointerOverBackgroundMargin(
                                /* [in] */ABI::Microsoft::UI::Xaml::Thickness value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ContentMargin(
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::Thickness * value
                                ) = 0;
                            /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_ContentMargin(
                                /* [in] */ABI::Microsoft::UI::Xaml::Thickness value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectedPressedBackground(
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::Media::IBrush * * value
                                ) = 0;
                            /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_SelectedPressedBackground(
                                /* [in] */ABI::Microsoft::UI::Xaml::Media::IBrush * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PressedBackground(
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::Media::IBrush * * value
                                ) = 0;
                            /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_PressedBackground(
                                /* [in] */ABI::Microsoft::UI::Xaml::Media::IBrush * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CheckBoxBrush(
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::Media::IBrush * * value
                                ) = 0;
                            /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_CheckBoxBrush(
                                /* [in] */ABI::Microsoft::UI::Xaml::Media::IBrush * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_FocusSecondaryBorderBrush(
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::Media::IBrush * * value
                                ) = 0;
                            /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_FocusSecondaryBorderBrush(
                                /* [in] */ABI::Microsoft::UI::Xaml::Media::IBrush * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CheckMode(
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::Primitives::ListViewItemPresenterCheckMode * value
                                ) = 0;
                            /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_CheckMode(
                                /* [in] */ABI::Microsoft::UI::Xaml::Controls::Primitives::ListViewItemPresenterCheckMode value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PointerOverForeground(
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::Media::IBrush * * value
                                ) = 0;
                            /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_PointerOverForeground(
                                /* [in] */ABI::Microsoft::UI::Xaml::Media::IBrush * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_RevealBackground(
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::Media::IBrush * * value
                                ) = 0;
                            /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_RevealBackground(
                                /* [in] */ABI::Microsoft::UI::Xaml::Media::IBrush * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_RevealBorderBrush(
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::Media::IBrush * * value
                                ) = 0;
                            /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_RevealBorderBrush(
                                /* [in] */ABI::Microsoft::UI::Xaml::Media::IBrush * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_RevealBorderThickness(
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::Thickness * value
                                ) = 0;
                            /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_RevealBorderThickness(
                                /* [in] */ABI::Microsoft::UI::Xaml::Thickness value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_RevealBackgroundShowsAboveContent(
                                /* [retval, out] */::boolean * value
                                ) = 0;
                            /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_RevealBackgroundShowsAboveContent(
                                /* [in] */::boolean value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectedDisabledBackground(
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::Media::IBrush * * value
                                ) = 0;
                            /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_SelectedDisabledBackground(
                                /* [in] */ABI::Microsoft::UI::Xaml::Media::IBrush * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CheckPressedBrush(
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::Media::IBrush * * value
                                ) = 0;
                            /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_CheckPressedBrush(
                                /* [in] */ABI::Microsoft::UI::Xaml::Media::IBrush * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CheckDisabledBrush(
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::Media::IBrush * * value
                                ) = 0;
                            /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_CheckDisabledBrush(
                                /* [in] */ABI::Microsoft::UI::Xaml::Media::IBrush * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CheckBoxPointerOverBrush(
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::Media::IBrush * * value
                                ) = 0;
                            /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_CheckBoxPointerOverBrush(
                                /* [in] */ABI::Microsoft::UI::Xaml::Media::IBrush * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CheckBoxPressedBrush(
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::Media::IBrush * * value
                                ) = 0;
                            /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_CheckBoxPressedBrush(
                                /* [in] */ABI::Microsoft::UI::Xaml::Media::IBrush * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CheckBoxDisabledBrush(
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::Media::IBrush * * value
                                ) = 0;
                            /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_CheckBoxDisabledBrush(
                                /* [in] */ABI::Microsoft::UI::Xaml::Media::IBrush * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CheckBoxSelectedBrush(
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::Media::IBrush * * value
                                ) = 0;
                            /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_CheckBoxSelectedBrush(
                                /* [in] */ABI::Microsoft::UI::Xaml::Media::IBrush * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CheckBoxSelectedPointerOverBrush(
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::Media::IBrush * * value
                                ) = 0;
                            /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_CheckBoxSelectedPointerOverBrush(
                                /* [in] */ABI::Microsoft::UI::Xaml::Media::IBrush * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CheckBoxSelectedPressedBrush(
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::Media::IBrush * * value
                                ) = 0;
                            /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_CheckBoxSelectedPressedBrush(
                                /* [in] */ABI::Microsoft::UI::Xaml::Media::IBrush * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CheckBoxSelectedDisabledBrush(
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::Media::IBrush * * value
                                ) = 0;
                            /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_CheckBoxSelectedDisabledBrush(
                                /* [in] */ABI::Microsoft::UI::Xaml::Media::IBrush * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CheckBoxBorderBrush(
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::Media::IBrush * * value
                                ) = 0;
                            /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_CheckBoxBorderBrush(
                                /* [in] */ABI::Microsoft::UI::Xaml::Media::IBrush * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CheckBoxPointerOverBorderBrush(
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::Media::IBrush * * value
                                ) = 0;
                            /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_CheckBoxPointerOverBorderBrush(
                                /* [in] */ABI::Microsoft::UI::Xaml::Media::IBrush * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CheckBoxPressedBorderBrush(
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::Media::IBrush * * value
                                ) = 0;
                            /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_CheckBoxPressedBorderBrush(
                                /* [in] */ABI::Microsoft::UI::Xaml::Media::IBrush * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CheckBoxDisabledBorderBrush(
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::Media::IBrush * * value
                                ) = 0;
                            /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_CheckBoxDisabledBorderBrush(
                                /* [in] */ABI::Microsoft::UI::Xaml::Media::IBrush * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CheckBoxCornerRadius(
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::CornerRadius * value
                                ) = 0;
                            /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_CheckBoxCornerRadius(
                                /* [in] */ABI::Microsoft::UI::Xaml::CornerRadius value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectionIndicatorCornerRadius(
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::CornerRadius * value
                                ) = 0;
                            /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_SelectionIndicatorCornerRadius(
                                /* [in] */ABI::Microsoft::UI::Xaml::CornerRadius value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectionIndicatorVisualEnabled(
                                /* [retval, out] */::boolean * value
                                ) = 0;
                            /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_SelectionIndicatorVisualEnabled(
                                /* [in] */::boolean value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectionIndicatorMode(
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::Primitives::ListViewItemPresenterSelectionIndicatorMode * value
                                ) = 0;
                            /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_SelectionIndicatorMode(
                                /* [in] */ABI::Microsoft::UI::Xaml::Controls::Primitives::ListViewItemPresenterSelectionIndicatorMode value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectionIndicatorBrush(
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::Media::IBrush * * value
                                ) = 0;
                            /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_SelectionIndicatorBrush(
                                /* [in] */ABI::Microsoft::UI::Xaml::Media::IBrush * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectionIndicatorPointerOverBrush(
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::Media::IBrush * * value
                                ) = 0;
                            /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_SelectionIndicatorPointerOverBrush(
                                /* [in] */ABI::Microsoft::UI::Xaml::Media::IBrush * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectionIndicatorPressedBrush(
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::Media::IBrush * * value
                                ) = 0;
                            /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_SelectionIndicatorPressedBrush(
                                /* [in] */ABI::Microsoft::UI::Xaml::Media::IBrush * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectionIndicatorDisabledBrush(
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::Media::IBrush * * value
                                ) = 0;
                            /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_SelectionIndicatorDisabledBrush(
                                /* [in] */ABI::Microsoft::UI::Xaml::Media::IBrush * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectedBorderBrush(
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::Media::IBrush * * value
                                ) = 0;
                            /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_SelectedBorderBrush(
                                /* [in] */ABI::Microsoft::UI::Xaml::Media::IBrush * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectedPressedBorderBrush(
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::Media::IBrush * * value
                                ) = 0;
                            /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_SelectedPressedBorderBrush(
                                /* [in] */ABI::Microsoft::UI::Xaml::Media::IBrush * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectedDisabledBorderBrush(
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::Media::IBrush * * value
                                ) = 0;
                            /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_SelectedDisabledBorderBrush(
                                /* [in] */ABI::Microsoft::UI::Xaml::Media::IBrush * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectedInnerBorderBrush(
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::Media::IBrush * * value
                                ) = 0;
                            /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_SelectedInnerBorderBrush(
                                /* [in] */ABI::Microsoft::UI::Xaml::Media::IBrush * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PointerOverBorderBrush(
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::Media::IBrush * * value
                                ) = 0;
                            /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_PointerOverBorderBrush(
                                /* [in] */ABI::Microsoft::UI::Xaml::Media::IBrush * value
                                ) = 0;
                            
                        };

                        MIDL_CONST_ID IID & IID_IListViewItemPresenter=_uuidof(IListViewItemPresenter);
                        
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.Primitives.IListViewItemPresenterFactory
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Primitives.ListViewItemPresenter
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_Primitives_IListViewItemPresenterFactory[] = L"Microsoft.UI.Xaml.Controls.Primitives.IListViewItemPresenterFactory";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        /* [object, uuid("F86AC266-2740-505C-95EB-A7331B53B4A3"), exclusiveto, contract] */
                        MIDL_INTERFACE("F86AC266-2740-505C-95EB-A7331B53B4A3")
                        IListViewItemPresenterFactory : public IInspectable
                        {
                        public:
                            virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                                /* [in] */IInspectable * baseInterface,
                                /* [out] */IInspectable * * innerInterface,
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::Primitives::IListViewItemPresenter * * value
                                ) = 0;
                            
                        };

                        MIDL_CONST_ID IID & IID_IListViewItemPresenterFactory=_uuidof(IListViewItemPresenterFactory);
                        
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.Primitives.IListViewItemPresenterStatics
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Primitives.ListViewItemPresenter
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_Primitives_IListViewItemPresenterStatics[] = L"Microsoft.UI.Xaml.Controls.Primitives.IListViewItemPresenterStatics";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        /* [object, uuid("FB0810F9-3475-593A-88A8-EDBBF76FA90C"), exclusiveto, contract] */
                        MIDL_INTERFACE("FB0810F9-3475-593A-88A8-EDBBF76FA90C")
                        IListViewItemPresenterStatics : public IInspectable
                        {
                        public:
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectionCheckMarkVisualEnabledProperty(
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CheckHintBrushProperty(
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CheckSelectingBrushProperty(
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CheckBrushProperty(
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_DragBackgroundProperty(
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_DragForegroundProperty(
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_FocusBorderBrushProperty(
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PlaceholderBackgroundProperty(
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PointerOverBackgroundProperty(
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectedBackgroundProperty(
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectedForegroundProperty(
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectedPointerOverBackgroundProperty(
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectedPointerOverBorderBrushProperty(
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectedBorderThicknessProperty(
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_DisabledOpacityProperty(
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_DragOpacityProperty(
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ReorderHintOffsetProperty(
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                                ) = 0;
                            /* [propget, deprecated] */virtual HRESULT STDMETHODCALLTYPE get_ListViewItemPresenterHorizontalContentAlignmentProperty(
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                                ) = 0;
                            /* [propget, deprecated] */virtual HRESULT STDMETHODCALLTYPE get_ListViewItemPresenterVerticalContentAlignmentProperty(
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                                ) = 0;
                            /* [propget, deprecated] */virtual HRESULT STDMETHODCALLTYPE get_ListViewItemPresenterPaddingProperty(
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PointerOverBackgroundMarginProperty(
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ContentMarginProperty(
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectedPressedBackgroundProperty(
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PressedBackgroundProperty(
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CheckBoxBrushProperty(
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_FocusSecondaryBorderBrushProperty(
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CheckModeProperty(
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PointerOverForegroundProperty(
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_RevealBackgroundProperty(
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_RevealBorderBrushProperty(
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_RevealBorderThicknessProperty(
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_RevealBackgroundShowsAboveContentProperty(
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectedDisabledBackgroundProperty(
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CheckPressedBrushProperty(
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CheckDisabledBrushProperty(
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CheckBoxPointerOverBrushProperty(
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CheckBoxPressedBrushProperty(
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CheckBoxDisabledBrushProperty(
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CheckBoxSelectedBrushProperty(
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CheckBoxSelectedPointerOverBrushProperty(
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CheckBoxSelectedPressedBrushProperty(
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CheckBoxSelectedDisabledBrushProperty(
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CheckBoxBorderBrushProperty(
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CheckBoxPointerOverBorderBrushProperty(
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CheckBoxPressedBorderBrushProperty(
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CheckBoxDisabledBorderBrushProperty(
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CheckBoxCornerRadiusProperty(
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectionIndicatorCornerRadiusProperty(
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectionIndicatorVisualEnabledProperty(
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectionIndicatorModeProperty(
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectionIndicatorBrushProperty(
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectionIndicatorPointerOverBrushProperty(
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectionIndicatorPressedBrushProperty(
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectionIndicatorDisabledBrushProperty(
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectedBorderBrushProperty(
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectedPressedBorderBrushProperty(
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectedDisabledBorderBrushProperty(
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectedInnerBorderBrushProperty(
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PointerOverBorderBrushProperty(
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                                ) = 0;
                            
                        };

                        MIDL_CONST_ID IID & IID_IListViewItemPresenterStatics=_uuidof(IListViewItemPresenterStatics);
                        
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.Primitives.IListViewItemTemplateSettings
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Primitives.ListViewItemTemplateSettings
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemTemplateSettings_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemTemplateSettings_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_Primitives_IListViewItemTemplateSettings[] = L"Microsoft.UI.Xaml.Controls.Primitives.IListViewItemTemplateSettings";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        /* [object, uuid("6E302714-2955-5961-94ED-5D0C0C1D0B07"), exclusiveto, contract] */
                        MIDL_INTERFACE("6E302714-2955-5961-94ED-5D0C0C1D0B07")
                        IListViewItemTemplateSettings : public IInspectable
                        {
                        public:
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_DragItemsCount(
                                /* [retval, out] */INT32 * value
                                ) = 0;
                            
                        };

                        MIDL_CONST_ID IID & IID_IListViewItemTemplateSettings=_uuidof(IListViewItemTemplateSettings);
                        
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemTemplateSettings;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemTemplateSettings_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.Primitives.ILoopingSelector
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Primitives.LoopingSelector
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CILoopingSelector_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CILoopingSelector_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_Primitives_ILoopingSelector[] = L"Microsoft.UI.Xaml.Controls.Primitives.ILoopingSelector";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        /* [object, uuid("077759AC-6B52-5054-BD49-9EBA843CF894"), exclusiveto, contract] */
                        MIDL_INTERFACE("077759AC-6B52-5054-BD49-9EBA843CF894")
                        ILoopingSelector : public IInspectable
                        {
                        public:
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ShouldLoop(
                                /* [retval, out] */::boolean * value
                                ) = 0;
                            /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_ShouldLoop(
                                /* [in] */::boolean value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Items(
                                /* [retval, out] */__FIVector_1_IInspectable * * value
                                ) = 0;
                            /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Items(
                                /* [in] */__FIVector_1_IInspectable * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectedIndex(
                                /* [retval, out] */INT32 * value
                                ) = 0;
                            /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_SelectedIndex(
                                /* [in] */INT32 value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectedItem(
                                /* [retval, out] */IInspectable * * value
                                ) = 0;
                            /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_SelectedItem(
                                /* [in] */IInspectable * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ItemWidth(
                                /* [retval, out] */INT32 * value
                                ) = 0;
                            /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_ItemWidth(
                                /* [in] */INT32 value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ItemHeight(
                                /* [retval, out] */INT32 * value
                                ) = 0;
                            /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_ItemHeight(
                                /* [in] */INT32 value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ItemTemplate(
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::IDataTemplate * * value
                                ) = 0;
                            /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_ItemTemplate(
                                /* [in] */ABI::Microsoft::UI::Xaml::IDataTemplate * value
                                ) = 0;
                            /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_SelectionChanged(
                                /* [in] */ABI::Microsoft::UI::Xaml::Controls::ISelectionChangedEventHandler  * handler,
                                /* [retval, out] */EventRegistrationToken * token
                                ) = 0;
                            /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_SelectionChanged(
                                /* [in] */EventRegistrationToken token
                                ) = 0;
                            
                        };

                        MIDL_CONST_ID IID & IID_ILoopingSelector=_uuidof(ILoopingSelector);
                        
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CILoopingSelector;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CILoopingSelector_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.Primitives.ILoopingSelectorItem
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Primitives.LoopingSelectorItem
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CILoopingSelectorItem_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CILoopingSelectorItem_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_Primitives_ILoopingSelectorItem[] = L"Microsoft.UI.Xaml.Controls.Primitives.ILoopingSelectorItem";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        /* [object, uuid("75D36595-BF4F-5393-819F-EB1E321CE1DC"), exclusiveto, contract] */
                        MIDL_INTERFACE("75D36595-BF4F-5393-819F-EB1E321CE1DC")
                        ILoopingSelectorItem : public IInspectable
                        {
                        public:
                            
                        };

                        MIDL_CONST_ID IID & IID_ILoopingSelectorItem=_uuidof(ILoopingSelectorItem);
                        
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CILoopingSelectorItem;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CILoopingSelectorItem_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.Primitives.ILoopingSelectorPanel
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Primitives.LoopingSelectorPanel
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CILoopingSelectorPanel_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CILoopingSelectorPanel_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_Primitives_ILoopingSelectorPanel[] = L"Microsoft.UI.Xaml.Controls.Primitives.ILoopingSelectorPanel";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        /* [object, uuid("7479C3A4-C5B1-5112-BEA9-BEEF5CC79F57"), exclusiveto, contract] */
                        MIDL_INTERFACE("7479C3A4-C5B1-5112-BEA9-BEEF5CC79F57")
                        ILoopingSelectorPanel : public IInspectable
                        {
                        public:
                            
                        };

                        MIDL_CONST_ID IID & IID_ILoopingSelectorPanel=_uuidof(ILoopingSelectorPanel);
                        
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CILoopingSelectorPanel;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CILoopingSelectorPanel_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.Primitives.ILoopingSelectorStatics
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Primitives.LoopingSelector
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CILoopingSelectorStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CILoopingSelectorStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_Primitives_ILoopingSelectorStatics[] = L"Microsoft.UI.Xaml.Controls.Primitives.ILoopingSelectorStatics";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        /* [object, uuid("E7F8770E-729B-57AA-9A79-EDE3F84253CC"), exclusiveto, contract] */
                        MIDL_INTERFACE("E7F8770E-729B-57AA-9A79-EDE3F84253CC")
                        ILoopingSelectorStatics : public IInspectable
                        {
                        public:
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ShouldLoopProperty(
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ItemsProperty(
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectedIndexProperty(
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectedItemProperty(
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ItemWidthProperty(
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ItemHeightProperty(
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ItemTemplateProperty(
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                                ) = 0;
                            
                        };

                        MIDL_CONST_ID IID & IID_ILoopingSelectorStatics=_uuidof(ILoopingSelectorStatics);
                        
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CILoopingSelectorStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CILoopingSelectorStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.Primitives.IMenuFlyoutItemTemplateSettings
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Primitives.MenuFlyoutItemTemplateSettings
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIMenuFlyoutItemTemplateSettings_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIMenuFlyoutItemTemplateSettings_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_Primitives_IMenuFlyoutItemTemplateSettings[] = L"Microsoft.UI.Xaml.Controls.Primitives.IMenuFlyoutItemTemplateSettings";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        /* [object, uuid("FA7B8B1F-020D-58EC-8658-F2CE97310051"), exclusiveto, contract] */
                        MIDL_INTERFACE("FA7B8B1F-020D-58EC-8658-F2CE97310051")
                        IMenuFlyoutItemTemplateSettings : public IInspectable
                        {
                        public:
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_KeyboardAcceleratorTextMinWidth(
                                /* [retval, out] */DOUBLE * value
                                ) = 0;
                            
                        };

                        MIDL_CONST_ID IID & IID_IMenuFlyoutItemTemplateSettings=_uuidof(IMenuFlyoutItemTemplateSettings);
                        
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIMenuFlyoutItemTemplateSettings;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIMenuFlyoutItemTemplateSettings_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.Primitives.IMenuFlyoutPresenterTemplateSettings
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Primitives.MenuFlyoutPresenterTemplateSettings
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIMenuFlyoutPresenterTemplateSettings_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIMenuFlyoutPresenterTemplateSettings_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_Primitives_IMenuFlyoutPresenterTemplateSettings[] = L"Microsoft.UI.Xaml.Controls.Primitives.IMenuFlyoutPresenterTemplateSettings";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        /* [object, uuid("2BFCFA7E-483C-5FC9-B070-FBB58E6E974D"), exclusiveto, contract] */
                        MIDL_INTERFACE("2BFCFA7E-483C-5FC9-B070-FBB58E6E974D")
                        IMenuFlyoutPresenterTemplateSettings : public IInspectable
                        {
                        public:
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_FlyoutContentMinWidth(
                                /* [retval, out] */DOUBLE * value
                                ) = 0;
                            
                        };

                        MIDL_CONST_ID IID & IID_IMenuFlyoutPresenterTemplateSettings=_uuidof(IMenuFlyoutPresenterTemplateSettings);
                        
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIMenuFlyoutPresenterTemplateSettings;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIMenuFlyoutPresenterTemplateSettings_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.Primitives.IMonochromaticOverlayPresenter
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Primitives.MonochromaticOverlayPresenter
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIMonochromaticOverlayPresenter_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIMonochromaticOverlayPresenter_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_Primitives_IMonochromaticOverlayPresenter[] = L"Microsoft.UI.Xaml.Controls.Primitives.IMonochromaticOverlayPresenter";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        /* [object, uuid("3F0D1E92-5450-5078-8F72-5AC1749976E3"), exclusiveto, contract] */
                        MIDL_INTERFACE("3F0D1E92-5450-5078-8F72-5AC1749976E3")
                        IMonochromaticOverlayPresenter : public IInspectable
                        {
                        public:
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SourceElement(
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::IUIElement * * value
                                ) = 0;
                            /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_SourceElement(
                                /* [in] */ABI::Microsoft::UI::Xaml::IUIElement * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ReplacementColor(
                                /* [retval, out] */ABI::Windows::UI::Color * value
                                ) = 0;
                            /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_ReplacementColor(
                                /* [in] */ABI::Windows::UI::Color value
                                ) = 0;
                            
                        };

                        MIDL_CONST_ID IID & IID_IMonochromaticOverlayPresenter=_uuidof(IMonochromaticOverlayPresenter);
                        
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIMonochromaticOverlayPresenter;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIMonochromaticOverlayPresenter_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.Primitives.IMonochromaticOverlayPresenterFactory
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Primitives.MonochromaticOverlayPresenter
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIMonochromaticOverlayPresenterFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIMonochromaticOverlayPresenterFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_Primitives_IMonochromaticOverlayPresenterFactory[] = L"Microsoft.UI.Xaml.Controls.Primitives.IMonochromaticOverlayPresenterFactory";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        /* [object, uuid("4997847B-B558-5C8C-8298-BE1532E898EC"), exclusiveto, contract] */
                        MIDL_INTERFACE("4997847B-B558-5C8C-8298-BE1532E898EC")
                        IMonochromaticOverlayPresenterFactory : public IInspectable
                        {
                        public:
                            virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                                /* [in] */IInspectable * baseInterface,
                                /* [out] */IInspectable * * innerInterface,
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::Primitives::IMonochromaticOverlayPresenter * * value
                                ) = 0;
                            
                        };

                        MIDL_CONST_ID IID & IID_IMonochromaticOverlayPresenterFactory=_uuidof(IMonochromaticOverlayPresenterFactory);
                        
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIMonochromaticOverlayPresenterFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIMonochromaticOverlayPresenterFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.Primitives.IMonochromaticOverlayPresenterStatics
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Primitives.MonochromaticOverlayPresenter
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIMonochromaticOverlayPresenterStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIMonochromaticOverlayPresenterStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_Primitives_IMonochromaticOverlayPresenterStatics[] = L"Microsoft.UI.Xaml.Controls.Primitives.IMonochromaticOverlayPresenterStatics";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        /* [object, uuid("A931BF94-A9C6-5D10-83AC-1492739E11E4"), exclusiveto, contract] */
                        MIDL_INTERFACE("A931BF94-A9C6-5D10-83AC-1492739E11E4")
                        IMonochromaticOverlayPresenterStatics : public IInspectable
                        {
                        public:
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SourceElementProperty(
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ReplacementColorProperty(
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                                ) = 0;
                            
                        };

                        MIDL_CONST_ID IID & IID_IMonochromaticOverlayPresenterStatics=_uuidof(IMonochromaticOverlayPresenterStatics);
                        
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIMonochromaticOverlayPresenterStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIMonochromaticOverlayPresenterStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.Primitives.INavigationViewItemPresenter
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Primitives.NavigationViewItemPresenter
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenter_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenter_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_Primitives_INavigationViewItemPresenter[] = L"Microsoft.UI.Xaml.Controls.Primitives.INavigationViewItemPresenter";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        /* [object, uuid("64939DF5-760C-5B0B-AF4D-D8DD4EE50278"), exclusiveto, contract] */
                        MIDL_INTERFACE("64939DF5-760C-5B0B-AF4D-D8DD4EE50278")
                        INavigationViewItemPresenter : public IInspectable
                        {
                        public:
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Icon(
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::IIconElement * * value
                                ) = 0;
                            /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Icon(
                                /* [in] */ABI::Microsoft::UI::Xaml::Controls::IIconElement * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TemplateSettings(
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::Primitives::INavigationViewItemPresenterTemplateSettings * * value
                                ) = 0;
                            
                        };

                        MIDL_CONST_ID IID & IID_INavigationViewItemPresenter=_uuidof(INavigationViewItemPresenter);
                        
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenter;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenter_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.Primitives.INavigationViewItemPresenter2
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 3.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Primitives.NavigationViewItemPresenter
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x30000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenter2_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenter2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_Primitives_INavigationViewItemPresenter2[] = L"Microsoft.UI.Xaml.Controls.Primitives.INavigationViewItemPresenter2";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        /* [object, uuid("3F775730-3713-5B3B-9600-53B79FFF2E35"), exclusiveto, contract] */
                        MIDL_INTERFACE("3F775730-3713-5B3B-9600-53B79FFF2E35")
                        INavigationViewItemPresenter2 : public IInspectable
                        {
                        public:
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_InfoBadge(
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::IInfoBadge * * value
                                ) = 0;
                            /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_InfoBadge(
                                /* [in] */ABI::Microsoft::UI::Xaml::Controls::IInfoBadge * value
                                ) = 0;
                            
                        };

                        MIDL_CONST_ID IID & IID_INavigationViewItemPresenter2=_uuidof(INavigationViewItemPresenter2);
                        
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenter2;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenter2_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x30000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.Primitives.INavigationViewItemPresenterFactory
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Primitives.NavigationViewItemPresenter
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenterFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenterFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_Primitives_INavigationViewItemPresenterFactory[] = L"Microsoft.UI.Xaml.Controls.Primitives.INavigationViewItemPresenterFactory";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        /* [object, uuid("B28B0160-022C-593C-AB9A-7B3DED2C0754"), exclusiveto, contract] */
                        MIDL_INTERFACE("B28B0160-022C-593C-AB9A-7B3DED2C0754")
                        INavigationViewItemPresenterFactory : public IInspectable
                        {
                        public:
                            virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                                /* [in] */IInspectable * baseInterface,
                                /* [out] */IInspectable * * innerInterface,
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::Primitives::INavigationViewItemPresenter * * value
                                ) = 0;
                            
                        };

                        MIDL_CONST_ID IID & IID_INavigationViewItemPresenterFactory=_uuidof(INavigationViewItemPresenterFactory);
                        
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenterFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenterFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.Primitives.INavigationViewItemPresenterStatics
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Primitives.NavigationViewItemPresenter
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenterStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenterStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_Primitives_INavigationViewItemPresenterStatics[] = L"Microsoft.UI.Xaml.Controls.Primitives.INavigationViewItemPresenterStatics";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        /* [object, uuid("3B07F068-A764-549C-B4CF-EBAB40EC5DD1"), exclusiveto, contract] */
                        MIDL_INTERFACE("3B07F068-A764-549C-B4CF-EBAB40EC5DD1")
                        INavigationViewItemPresenterStatics : public IInspectable
                        {
                        public:
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IconProperty(
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TemplateSettingsProperty(
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                                ) = 0;
                            
                        };

                        MIDL_CONST_ID IID & IID_INavigationViewItemPresenterStatics=_uuidof(INavigationViewItemPresenterStatics);
                        
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenterStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenterStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.Primitives.INavigationViewItemPresenterStatics2
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 3.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Primitives.NavigationViewItemPresenter
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x30000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenterStatics2_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenterStatics2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_Primitives_INavigationViewItemPresenterStatics2[] = L"Microsoft.UI.Xaml.Controls.Primitives.INavigationViewItemPresenterStatics2";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        /* [object, uuid("4B473F61-3F17-5E4F-8453-541DF947A789"), exclusiveto, contract] */
                        MIDL_INTERFACE("4B473F61-3F17-5E4F-8453-541DF947A789")
                        INavigationViewItemPresenterStatics2 : public IInspectable
                        {
                        public:
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_InfoBadgeProperty(
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                                ) = 0;
                            
                        };

                        MIDL_CONST_ID IID & IID_INavigationViewItemPresenterStatics2=_uuidof(INavigationViewItemPresenterStatics2);
                        
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenterStatics2;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenterStatics2_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x30000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.Primitives.INavigationViewItemPresenterTemplateSettings
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Primitives.NavigationViewItemPresenterTemplateSettings
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenterTemplateSettings_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenterTemplateSettings_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_Primitives_INavigationViewItemPresenterTemplateSettings[] = L"Microsoft.UI.Xaml.Controls.Primitives.INavigationViewItemPresenterTemplateSettings";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        /* [object, uuid("A5119750-FA71-56F2-BFA4-799D9F304CB8"), exclusiveto, contract] */
                        MIDL_INTERFACE("A5119750-FA71-56F2-BFA4-799D9F304CB8")
                        INavigationViewItemPresenterTemplateSettings : public IInspectable
                        {
                        public:
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IconWidth(
                                /* [retval, out] */DOUBLE * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SmallerIconWidth(
                                /* [retval, out] */DOUBLE * value
                                ) = 0;
                            
                        };

                        MIDL_CONST_ID IID & IID_INavigationViewItemPresenterTemplateSettings=_uuidof(INavigationViewItemPresenterTemplateSettings);
                        
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenterTemplateSettings;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenterTemplateSettings_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.Primitives.INavigationViewItemPresenterTemplateSettingsFactory
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Primitives.NavigationViewItemPresenterTemplateSettings
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenterTemplateSettingsFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenterTemplateSettingsFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_Primitives_INavigationViewItemPresenterTemplateSettingsFactory[] = L"Microsoft.UI.Xaml.Controls.Primitives.INavigationViewItemPresenterTemplateSettingsFactory";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        /* [object, uuid("19EF1328-52C7-55E3-B1BB-923F2F39BD6E"), exclusiveto, contract] */
                        MIDL_INTERFACE("19EF1328-52C7-55E3-B1BB-923F2F39BD6E")
                        INavigationViewItemPresenterTemplateSettingsFactory : public IInspectable
                        {
                        public:
                            virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                                /* [in] */IInspectable * baseInterface,
                                /* [out] */IInspectable * * innerInterface,
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::Primitives::INavigationViewItemPresenterTemplateSettings * * value
                                ) = 0;
                            
                        };

                        MIDL_CONST_ID IID & IID_INavigationViewItemPresenterTemplateSettingsFactory=_uuidof(INavigationViewItemPresenterTemplateSettingsFactory);
                        
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenterTemplateSettingsFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenterTemplateSettingsFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.Primitives.INavigationViewItemPresenterTemplateSettingsStatics
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Primitives.NavigationViewItemPresenterTemplateSettings
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenterTemplateSettingsStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenterTemplateSettingsStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_Primitives_INavigationViewItemPresenterTemplateSettingsStatics[] = L"Microsoft.UI.Xaml.Controls.Primitives.INavigationViewItemPresenterTemplateSettingsStatics";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        /* [object, uuid("72F09642-C658-5B06-8C81-1566B737B746"), exclusiveto, contract] */
                        MIDL_INTERFACE("72F09642-C658-5B06-8C81-1566B737B746")
                        INavigationViewItemPresenterTemplateSettingsStatics : public IInspectable
                        {
                        public:
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IconWidthProperty(
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SmallerIconWidthProperty(
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                                ) = 0;
                            
                        };

                        MIDL_CONST_ID IID & IID_INavigationViewItemPresenterTemplateSettingsStatics=_uuidof(INavigationViewItemPresenterTemplateSettingsStatics);
                        
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenterTemplateSettingsStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenterTemplateSettingsStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.Primitives.IOrientedVirtualizingPanel
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Primitives.OrientedVirtualizingPanel
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIOrientedVirtualizingPanel_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIOrientedVirtualizingPanel_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_Primitives_IOrientedVirtualizingPanel[] = L"Microsoft.UI.Xaml.Controls.Primitives.IOrientedVirtualizingPanel";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        /* [object, uuid("450D2984-1E70-53D8-8269-A27564DAA69F"), exclusiveto, contract] */
                        MIDL_INTERFACE("450D2984-1E70-53D8-8269-A27564DAA69F")
                        IOrientedVirtualizingPanel : public IInspectable
                        {
                        public:
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CanVerticallyScroll(
                                /* [retval, out] */::boolean * value
                                ) = 0;
                            /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_CanVerticallyScroll(
                                /* [in] */::boolean value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CanHorizontallyScroll(
                                /* [retval, out] */::boolean * value
                                ) = 0;
                            /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_CanHorizontallyScroll(
                                /* [in] */::boolean value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ExtentWidth(
                                /* [retval, out] */DOUBLE * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ExtentHeight(
                                /* [retval, out] */DOUBLE * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ViewportWidth(
                                /* [retval, out] */DOUBLE * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ViewportHeight(
                                /* [retval, out] */DOUBLE * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HorizontalOffset(
                                /* [retval, out] */DOUBLE * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_VerticalOffset(
                                /* [retval, out] */DOUBLE * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ScrollOwner(
                                /* [retval, out] */IInspectable * * value
                                ) = 0;
                            /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_ScrollOwner(
                                /* [in] */IInspectable * value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE LineUp(void) = 0;
                            virtual HRESULT STDMETHODCALLTYPE LineDown(void) = 0;
                            virtual HRESULT STDMETHODCALLTYPE LineLeft(void) = 0;
                            virtual HRESULT STDMETHODCALLTYPE LineRight(void) = 0;
                            virtual HRESULT STDMETHODCALLTYPE PageUp(void) = 0;
                            virtual HRESULT STDMETHODCALLTYPE PageDown(void) = 0;
                            virtual HRESULT STDMETHODCALLTYPE PageLeft(void) = 0;
                            virtual HRESULT STDMETHODCALLTYPE PageRight(void) = 0;
                            virtual HRESULT STDMETHODCALLTYPE MouseWheelUp(void) = 0;
                            virtual HRESULT STDMETHODCALLTYPE MouseWheelDown(void) = 0;
                            virtual HRESULT STDMETHODCALLTYPE MouseWheelLeft(void) = 0;
                            virtual HRESULT STDMETHODCALLTYPE MouseWheelRight(void) = 0;
                            virtual HRESULT STDMETHODCALLTYPE SetHorizontalOffset(
                                /* [in] */DOUBLE offset
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE SetVerticalOffset(
                                /* [in] */DOUBLE offset
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE MakeVisible(
                                /* [in] */ABI::Microsoft::UI::Xaml::IUIElement * visual,
                                /* [in] */ABI::Windows::Foundation::Rect rectangle,
                                /* [retval, out] */ABI::Windows::Foundation::Rect * result
                                ) = 0;
                            
                        };

                        MIDL_CONST_ID IID & IID_IOrientedVirtualizingPanel=_uuidof(IOrientedVirtualizingPanel);
                        
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIOrientedVirtualizingPanel;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIOrientedVirtualizingPanel_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.Primitives.IOrientedVirtualizingPanelFactory
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Primitives.OrientedVirtualizingPanel
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIOrientedVirtualizingPanelFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIOrientedVirtualizingPanelFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_Primitives_IOrientedVirtualizingPanelFactory[] = L"Microsoft.UI.Xaml.Controls.Primitives.IOrientedVirtualizingPanelFactory";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        /* [object, uuid("A70C98F4-D671-5F46-9B01-28B1B5528FC0"), exclusiveto, contract] */
                        MIDL_INTERFACE("A70C98F4-D671-5F46-9B01-28B1B5528FC0")
                        IOrientedVirtualizingPanelFactory : public IInspectable
                        {
                        public:
                            
                        };

                        MIDL_CONST_ID IID & IID_IOrientedVirtualizingPanelFactory=_uuidof(IOrientedVirtualizingPanelFactory);
                        
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIOrientedVirtualizingPanelFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIOrientedVirtualizingPanelFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.Primitives.IPickerFlyoutBase
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Primitives.PickerFlyoutBase
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPickerFlyoutBase_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPickerFlyoutBase_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_Primitives_IPickerFlyoutBase[] = L"Microsoft.UI.Xaml.Controls.Primitives.IPickerFlyoutBase";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        /* [object, uuid("8C2CC030-14FE-5FCA-8CE3-E11A918632CC"), exclusiveto, contract] */
                        MIDL_INTERFACE("8C2CC030-14FE-5FCA-8CE3-E11A918632CC")
                        IPickerFlyoutBase : public IInspectable
                        {
                        public:
                            
                        };

                        MIDL_CONST_ID IID & IID_IPickerFlyoutBase=_uuidof(IPickerFlyoutBase);
                        
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPickerFlyoutBase;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPickerFlyoutBase_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.Primitives.IPickerFlyoutBaseFactory
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Primitives.PickerFlyoutBase
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPickerFlyoutBaseFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPickerFlyoutBaseFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_Primitives_IPickerFlyoutBaseFactory[] = L"Microsoft.UI.Xaml.Controls.Primitives.IPickerFlyoutBaseFactory";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        /* [object, uuid("8231DAB5-4B8B-5674-B273-1C66701C14E1"), exclusiveto, contract] */
                        MIDL_INTERFACE("8231DAB5-4B8B-5674-B273-1C66701C14E1")
                        IPickerFlyoutBaseFactory : public IInspectable
                        {
                        public:
                            virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                                /* [in] */IInspectable * baseInterface,
                                /* [out] */IInspectable * * innerInterface,
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::Primitives::IPickerFlyoutBase * * value
                                ) = 0;
                            
                        };

                        MIDL_CONST_ID IID & IID_IPickerFlyoutBaseFactory=_uuidof(IPickerFlyoutBaseFactory);
                        
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPickerFlyoutBaseFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPickerFlyoutBaseFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.Primitives.IPickerFlyoutBaseOverrides
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Primitives.PickerFlyoutBase
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPickerFlyoutBaseOverrides_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPickerFlyoutBaseOverrides_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_Primitives_IPickerFlyoutBaseOverrides[] = L"Microsoft.UI.Xaml.Controls.Primitives.IPickerFlyoutBaseOverrides";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        /* [object, uuid("5B090FFC-D423-5756-A01C-AA734579D856"), exclusiveto, contract] */
                        MIDL_INTERFACE("5B090FFC-D423-5756-A01C-AA734579D856")
                        IPickerFlyoutBaseOverrides : public IInspectable
                        {
                        public:
                            virtual HRESULT STDMETHODCALLTYPE OnConfirmed(void) = 0;
                            virtual HRESULT STDMETHODCALLTYPE ShouldShowConfirmationButtons(
                                /* [retval, out] */::boolean * result
                                ) = 0;
                            
                        };

                        MIDL_CONST_ID IID & IID_IPickerFlyoutBaseOverrides=_uuidof(IPickerFlyoutBaseOverrides);
                        
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPickerFlyoutBaseOverrides;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPickerFlyoutBaseOverrides_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.Primitives.IPickerFlyoutBaseStatics
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Primitives.PickerFlyoutBase
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPickerFlyoutBaseStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPickerFlyoutBaseStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_Primitives_IPickerFlyoutBaseStatics[] = L"Microsoft.UI.Xaml.Controls.Primitives.IPickerFlyoutBaseStatics";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        /* [object, uuid("0E414DC2-38E0-5EFE-BAE8-A0C6A78514C8"), exclusiveto, contract] */
                        MIDL_INTERFACE("0E414DC2-38E0-5EFE-BAE8-A0C6A78514C8")
                        IPickerFlyoutBaseStatics : public IInspectable
                        {
                        public:
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TitleProperty(
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE GetTitle(
                                /* [in] */ABI::Microsoft::UI::Xaml::IDependencyObject * element,
                                /* [retval, out] */HSTRING * result
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE SetTitle(
                                /* [in] */ABI::Microsoft::UI::Xaml::IDependencyObject * element,
                                /* [in] */HSTRING value
                                ) = 0;
                            
                        };

                        MIDL_CONST_ID IID & IID_IPickerFlyoutBaseStatics=_uuidof(IPickerFlyoutBaseStatics);
                        
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPickerFlyoutBaseStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPickerFlyoutBaseStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.Primitives.IPivotHeaderItem
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Primitives.PivotHeaderItem
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPivotHeaderItem_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPivotHeaderItem_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_Primitives_IPivotHeaderItem[] = L"Microsoft.UI.Xaml.Controls.Primitives.IPivotHeaderItem";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        /* [object, uuid("612D6F77-6C76-5239-8894-EFBAB0F53E3E"), exclusiveto, contract] */
                        MIDL_INTERFACE("612D6F77-6C76-5239-8894-EFBAB0F53E3E")
                        IPivotHeaderItem : public IInspectable
                        {
                        public:
                            
                        };

                        MIDL_CONST_ID IID & IID_IPivotHeaderItem=_uuidof(IPivotHeaderItem);
                        
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPivotHeaderItem;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPivotHeaderItem_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.Primitives.IPivotHeaderItemFactory
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Primitives.PivotHeaderItem
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPivotHeaderItemFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPivotHeaderItemFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_Primitives_IPivotHeaderItemFactory[] = L"Microsoft.UI.Xaml.Controls.Primitives.IPivotHeaderItemFactory";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        /* [object, uuid("D8DB1A66-1384-518D-BC8F-9EDC2CA79190"), exclusiveto, contract] */
                        MIDL_INTERFACE("D8DB1A66-1384-518D-BC8F-9EDC2CA79190")
                        IPivotHeaderItemFactory : public IInspectable
                        {
                        public:
                            virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                                /* [in] */IInspectable * baseInterface,
                                /* [out] */IInspectable * * innerInterface,
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::Primitives::IPivotHeaderItem * * value
                                ) = 0;
                            
                        };

                        MIDL_CONST_ID IID & IID_IPivotHeaderItemFactory=_uuidof(IPivotHeaderItemFactory);
                        
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPivotHeaderItemFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPivotHeaderItemFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.Primitives.IPivotHeaderPanel
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Primitives.PivotHeaderPanel
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPivotHeaderPanel_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPivotHeaderPanel_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_Primitives_IPivotHeaderPanel[] = L"Microsoft.UI.Xaml.Controls.Primitives.IPivotHeaderPanel";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        /* [object, uuid("B5AF5BED-5F2F-5AF6-BF17-C085531C880F"), exclusiveto, contract] */
                        MIDL_INTERFACE("B5AF5BED-5F2F-5AF6-BF17-C085531C880F")
                        IPivotHeaderPanel : public IInspectable
                        {
                        public:
                            
                        };

                        MIDL_CONST_ID IID & IID_IPivotHeaderPanel=_uuidof(IPivotHeaderPanel);
                        
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPivotHeaderPanel;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPivotHeaderPanel_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.Primitives.IPivotPanel
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Primitives.PivotPanel
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPivotPanel_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPivotPanel_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_Primitives_IPivotPanel[] = L"Microsoft.UI.Xaml.Controls.Primitives.IPivotPanel";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        /* [object, uuid("8E66CDCF-3BF5-5FE0-B05B-1125E961F0CC"), exclusiveto, contract] */
                        MIDL_INTERFACE("8E66CDCF-3BF5-5FE0-B05B-1125E961F0CC")
                        IPivotPanel : public IInspectable
                        {
                        public:
                            
                        };

                        MIDL_CONST_ID IID & IID_IPivotPanel=_uuidof(IPivotPanel);
                        
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPivotPanel;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPivotPanel_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.Primitives.IPopup
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Primitives.Popup
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPopup_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPopup_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_Primitives_IPopup[] = L"Microsoft.UI.Xaml.Controls.Primitives.IPopup";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        /* [object, uuid("4E3AB19D-2F95-579C-9535-906C58629437"), exclusiveto, contract] */
                        MIDL_INTERFACE("4E3AB19D-2F95-579C-9535-906C58629437")
                        IPopup : public IInspectable
                        {
                        public:
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Child(
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::IUIElement * * value
                                ) = 0;
                            /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Child(
                                /* [in] */ABI::Microsoft::UI::Xaml::IUIElement * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsOpen(
                                /* [retval, out] */::boolean * value
                                ) = 0;
                            /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsOpen(
                                /* [in] */::boolean value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HorizontalOffset(
                                /* [retval, out] */DOUBLE * value
                                ) = 0;
                            /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_HorizontalOffset(
                                /* [in] */DOUBLE value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_VerticalOffset(
                                /* [retval, out] */DOUBLE * value
                                ) = 0;
                            /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_VerticalOffset(
                                /* [in] */DOUBLE value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ChildTransitions(
                                /* [retval, out] */__FIVector_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition * * value
                                ) = 0;
                            /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_ChildTransitions(
                                /* [in] */__FIVector_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsLightDismissEnabled(
                                /* [retval, out] */::boolean * value
                                ) = 0;
                            /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsLightDismissEnabled(
                                /* [in] */::boolean value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_LightDismissOverlayMode(
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::LightDismissOverlayMode * value
                                ) = 0;
                            /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_LightDismissOverlayMode(
                                /* [in] */ABI::Microsoft::UI::Xaml::Controls::LightDismissOverlayMode value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ShouldConstrainToRootBounds(
                                /* [retval, out] */::boolean * value
                                ) = 0;
                            /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_ShouldConstrainToRootBounds(
                                /* [in] */::boolean value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsConstrainedToRootBounds(
                                /* [retval, out] */::boolean * value
                                ) = 0;
                            /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_Opened(
                                /* [in] */__FIEventHandler_1_IInspectable * handler,
                                /* [retval, out] */EventRegistrationToken * token
                                ) = 0;
                            /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_Opened(
                                /* [in] */EventRegistrationToken token
                                ) = 0;
                            /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_Closed(
                                /* [in] */__FIEventHandler_1_IInspectable * handler,
                                /* [retval, out] */EventRegistrationToken * token
                                ) = 0;
                            /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_Closed(
                                /* [in] */EventRegistrationToken token
                                ) = 0;
                            
                        };

                        MIDL_CONST_ID IID & IID_IPopup=_uuidof(IPopup);
                        
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPopup;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPopup_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.Primitives.IPopup2
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 2.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Primitives.Popup
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x20000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPopup2_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPopup2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_Primitives_IPopup2[] = L"Microsoft.UI.Xaml.Controls.Primitives.IPopup2";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        /* [object, uuid("EA9C4F43-A937-53D5-B665-6640AD7EC2F4"), exclusiveto, contract] */
                        MIDL_INTERFACE("EA9C4F43-A937-53D5-B665-6640AD7EC2F4")
                        IPopup2 : public IInspectable
                        {
                        public:
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PlacementTarget(
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::IFrameworkElement * * value
                                ) = 0;
                            /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_PlacementTarget(
                                /* [in] */ABI::Microsoft::UI::Xaml::IFrameworkElement * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_DesiredPlacement(
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::Primitives::PopupPlacementMode * value
                                ) = 0;
                            /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_DesiredPlacement(
                                /* [in] */ABI::Microsoft::UI::Xaml::Controls::Primitives::PopupPlacementMode value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ActualPlacement(
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::Primitives::PopupPlacementMode * value
                                ) = 0;
                            /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_ActualPlacementChanged(
                                /* [in] */__FIEventHandler_1_IInspectable * handler,
                                /* [retval, out] */EventRegistrationToken * token
                                ) = 0;
                            /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_ActualPlacementChanged(
                                /* [in] */EventRegistrationToken token
                                ) = 0;
                            
                        };

                        MIDL_CONST_ID IID & IID_IPopup2=_uuidof(IPopup2);
                        
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPopup2;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPopup2_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x20000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.Primitives.IPopupStatics
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Primitives.Popup
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPopupStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPopupStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_Primitives_IPopupStatics[] = L"Microsoft.UI.Xaml.Controls.Primitives.IPopupStatics";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        /* [object, uuid("C1ACFAA4-209A-5FB8-8934-8825976769B8"), exclusiveto, contract] */
                        MIDL_INTERFACE("C1ACFAA4-209A-5FB8-8934-8825976769B8")
                        IPopupStatics : public IInspectable
                        {
                        public:
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ChildProperty(
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsOpenProperty(
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HorizontalOffsetProperty(
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_VerticalOffsetProperty(
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ChildTransitionsProperty(
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsLightDismissEnabledProperty(
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_LightDismissOverlayModeProperty(
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ShouldConstrainToRootBoundsProperty(
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                                ) = 0;
                            
                        };

                        MIDL_CONST_ID IID & IID_IPopupStatics=_uuidof(IPopupStatics);
                        
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPopupStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPopupStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.Primitives.IPopupStatics2
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 2.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Primitives.Popup
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x20000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPopupStatics2_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPopupStatics2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_Primitives_IPopupStatics2[] = L"Microsoft.UI.Xaml.Controls.Primitives.IPopupStatics2";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        /* [object, uuid("79B3285A-1330-5CFD-AF2F-88EFA00770A9"), exclusiveto, contract] */
                        MIDL_INTERFACE("79B3285A-1330-5CFD-AF2F-88EFA00770A9")
                        IPopupStatics2 : public IInspectable
                        {
                        public:
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PlacementTargetProperty(
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_DesiredPlacementProperty(
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                                ) = 0;
                            
                        };

                        MIDL_CONST_ID IID & IID_IPopupStatics2=_uuidof(IPopupStatics2);
                        
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPopupStatics2;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPopupStatics2_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x20000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.Primitives.IRangeBase
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Primitives.RangeBase
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRangeBase_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRangeBase_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_Primitives_IRangeBase[] = L"Microsoft.UI.Xaml.Controls.Primitives.IRangeBase";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        /* [object, uuid("540D6D61-8FAC-5D5C-B5B0-E172A7DDE103"), exclusiveto, contract] */
                        MIDL_INTERFACE("540D6D61-8FAC-5D5C-B5B0-E172A7DDE103")
                        IRangeBase : public IInspectable
                        {
                        public:
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Minimum(
                                /* [retval, out] */DOUBLE * value
                                ) = 0;
                            /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Minimum(
                                /* [in] */DOUBLE value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Maximum(
                                /* [retval, out] */DOUBLE * value
                                ) = 0;
                            /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Maximum(
                                /* [in] */DOUBLE value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SmallChange(
                                /* [retval, out] */DOUBLE * value
                                ) = 0;
                            /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_SmallChange(
                                /* [in] */DOUBLE value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_LargeChange(
                                /* [retval, out] */DOUBLE * value
                                ) = 0;
                            /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_LargeChange(
                                /* [in] */DOUBLE value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Value(
                                /* [retval, out] */DOUBLE * value
                                ) = 0;
                            /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Value(
                                /* [in] */DOUBLE value
                                ) = 0;
                            /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_ValueChanged(
                                /* [in] */ABI::Microsoft::UI::Xaml::Controls::Primitives::IRangeBaseValueChangedEventHandler  * handler,
                                /* [retval, out] */EventRegistrationToken * token
                                ) = 0;
                            /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_ValueChanged(
                                /* [in] */EventRegistrationToken token
                                ) = 0;
                            
                        };

                        MIDL_CONST_ID IID & IID_IRangeBase=_uuidof(IRangeBase);
                        
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRangeBase;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRangeBase_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.Primitives.IRangeBaseFactory
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Primitives.RangeBase
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRangeBaseFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRangeBaseFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_Primitives_IRangeBaseFactory[] = L"Microsoft.UI.Xaml.Controls.Primitives.IRangeBaseFactory";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        /* [object, uuid("41C205E2-4422-5DCA-9B49-E31210EA396C"), exclusiveto, contract] */
                        MIDL_INTERFACE("41C205E2-4422-5DCA-9B49-E31210EA396C")
                        IRangeBaseFactory : public IInspectable
                        {
                        public:
                            virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                                /* [in] */IInspectable * baseInterface,
                                /* [out] */IInspectable * * innerInterface,
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::Primitives::IRangeBase * * value
                                ) = 0;
                            
                        };

                        MIDL_CONST_ID IID & IID_IRangeBaseFactory=_uuidof(IRangeBaseFactory);
                        
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRangeBaseFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRangeBaseFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.Primitives.IRangeBaseOverrides
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Primitives.RangeBase
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRangeBaseOverrides_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRangeBaseOverrides_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_Primitives_IRangeBaseOverrides[] = L"Microsoft.UI.Xaml.Controls.Primitives.IRangeBaseOverrides";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        /* [object, uuid("B3DEB76F-68A6-5C14-A824-AB58E8774745"), exclusiveto, contract] */
                        MIDL_INTERFACE("B3DEB76F-68A6-5C14-A824-AB58E8774745")
                        IRangeBaseOverrides : public IInspectable
                        {
                        public:
                            virtual HRESULT STDMETHODCALLTYPE OnMinimumChanged(
                                /* [in] */DOUBLE oldMinimum,
                                /* [in] */DOUBLE newMinimum
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE OnMaximumChanged(
                                /* [in] */DOUBLE oldMaximum,
                                /* [in] */DOUBLE newMaximum
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE OnValueChanged(
                                /* [in] */DOUBLE oldValue,
                                /* [in] */DOUBLE newValue
                                ) = 0;
                            
                        };

                        MIDL_CONST_ID IID & IID_IRangeBaseOverrides=_uuidof(IRangeBaseOverrides);
                        
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRangeBaseOverrides;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRangeBaseOverrides_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.Primitives.IRangeBaseStatics
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Primitives.RangeBase
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRangeBaseStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRangeBaseStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_Primitives_IRangeBaseStatics[] = L"Microsoft.UI.Xaml.Controls.Primitives.IRangeBaseStatics";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        /* [object, uuid("4AED5E49-64EC-56F1-874D-B8C0F83F9AC8"), exclusiveto, contract] */
                        MIDL_INTERFACE("4AED5E49-64EC-56F1-874D-B8C0F83F9AC8")
                        IRangeBaseStatics : public IInspectable
                        {
                        public:
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MinimumProperty(
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MaximumProperty(
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SmallChangeProperty(
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_LargeChangeProperty(
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ValueProperty(
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                                ) = 0;
                            
                        };

                        MIDL_CONST_ID IID & IID_IRangeBaseStatics=_uuidof(IRangeBaseStatics);
                        
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRangeBaseStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRangeBaseStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.Primitives.IRangeBaseValueChangedEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Primitives.RangeBaseValueChangedEventArgs
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRangeBaseValueChangedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRangeBaseValueChangedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_Primitives_IRangeBaseValueChangedEventArgs[] = L"Microsoft.UI.Xaml.Controls.Primitives.IRangeBaseValueChangedEventArgs";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        /* [object, uuid("B0181692-9578-51C7-9D1C-ADFCF8945AA9"), exclusiveto, contract] */
                        MIDL_INTERFACE("B0181692-9578-51C7-9D1C-ADFCF8945AA9")
                        IRangeBaseValueChangedEventArgs : public IInspectable
                        {
                        public:
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_OldValue(
                                /* [retval, out] */DOUBLE * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_NewValue(
                                /* [retval, out] */DOUBLE * value
                                ) = 0;
                            
                        };

                        MIDL_CONST_ID IID & IID_IRangeBaseValueChangedEventArgs=_uuidof(IRangeBaseValueChangedEventArgs);
                        
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRangeBaseValueChangedEventArgs;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRangeBaseValueChangedEventArgs_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.Primitives.IRepeatButton
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Primitives.RepeatButton
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRepeatButton_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRepeatButton_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_Primitives_IRepeatButton[] = L"Microsoft.UI.Xaml.Controls.Primitives.IRepeatButton";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        /* [object, uuid("97F4C728-4A94-56B5-91E4-E7C6F6A1251A"), exclusiveto, contract] */
                        MIDL_INTERFACE("97F4C728-4A94-56B5-91E4-E7C6F6A1251A")
                        IRepeatButton : public IInspectable
                        {
                        public:
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Delay(
                                /* [retval, out] */INT32 * value
                                ) = 0;
                            /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Delay(
                                /* [in] */INT32 value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Interval(
                                /* [retval, out] */INT32 * value
                                ) = 0;
                            /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Interval(
                                /* [in] */INT32 value
                                ) = 0;
                            
                        };

                        MIDL_CONST_ID IID & IID_IRepeatButton=_uuidof(IRepeatButton);
                        
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRepeatButton;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRepeatButton_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.Primitives.IRepeatButtonStatics
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Primitives.RepeatButton
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRepeatButtonStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRepeatButtonStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_Primitives_IRepeatButtonStatics[] = L"Microsoft.UI.Xaml.Controls.Primitives.IRepeatButtonStatics";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        /* [object, uuid("B57320F6-A58A-589C-9F41-AAB02F51E829"), exclusiveto, contract] */
                        MIDL_INTERFACE("B57320F6-A58A-589C-9F41-AAB02F51E829")
                        IRepeatButtonStatics : public IInspectable
                        {
                        public:
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_DelayProperty(
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IntervalProperty(
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                                ) = 0;
                            
                        };

                        MIDL_CONST_ID IID & IID_IRepeatButtonStatics=_uuidof(IRepeatButtonStatics);
                        
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRepeatButtonStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRepeatButtonStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.Primitives.IScrollBar
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Primitives.ScrollBar
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIScrollBar_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIScrollBar_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_Primitives_IScrollBar[] = L"Microsoft.UI.Xaml.Controls.Primitives.IScrollBar";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        /* [object, uuid("568CBF41-F741-5F05-8E08-C0A50AC17C8C"), exclusiveto, contract] */
                        MIDL_INTERFACE("568CBF41-F741-5F05-8E08-C0A50AC17C8C")
                        IScrollBar : public IInspectable
                        {
                        public:
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Orientation(
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::Orientation * value
                                ) = 0;
                            /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Orientation(
                                /* [in] */ABI::Microsoft::UI::Xaml::Controls::Orientation value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ViewportSize(
                                /* [retval, out] */DOUBLE * value
                                ) = 0;
                            /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_ViewportSize(
                                /* [in] */DOUBLE value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IndicatorMode(
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::Primitives::ScrollingIndicatorMode * value
                                ) = 0;
                            /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IndicatorMode(
                                /* [in] */ABI::Microsoft::UI::Xaml::Controls::Primitives::ScrollingIndicatorMode value
                                ) = 0;
                            /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_Scroll(
                                /* [in] */ABI::Microsoft::UI::Xaml::Controls::Primitives::IScrollEventHandler  * handler,
                                /* [retval, out] */EventRegistrationToken * token
                                ) = 0;
                            /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_Scroll(
                                /* [in] */EventRegistrationToken token
                                ) = 0;
                            
                        };

                        MIDL_CONST_ID IID & IID_IScrollBar=_uuidof(IScrollBar);
                        
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIScrollBar;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIScrollBar_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.Primitives.IScrollBarStatics
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Primitives.ScrollBar
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIScrollBarStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIScrollBarStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_Primitives_IScrollBarStatics[] = L"Microsoft.UI.Xaml.Controls.Primitives.IScrollBarStatics";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        /* [object, uuid("88B52E18-9528-579F-BD84-EBA585A01C7A"), exclusiveto, contract] */
                        MIDL_INTERFACE("88B52E18-9528-579F-BD84-EBA585A01C7A")
                        IScrollBarStatics : public IInspectable
                        {
                        public:
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_OrientationProperty(
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ViewportSizeProperty(
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IndicatorModeProperty(
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                                ) = 0;
                            
                        };

                        MIDL_CONST_ID IID & IID_IScrollBarStatics=_uuidof(IScrollBarStatics);
                        
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIScrollBarStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIScrollBarStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.Primitives.IScrollEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Primitives.ScrollEventArgs
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIScrollEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIScrollEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_Primitives_IScrollEventArgs[] = L"Microsoft.UI.Xaml.Controls.Primitives.IScrollEventArgs";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        /* [object, uuid("DBD27F11-F937-5AD0-9F75-B962C33254CF"), exclusiveto, contract] */
                        MIDL_INTERFACE("DBD27F11-F937-5AD0-9F75-B962C33254CF")
                        IScrollEventArgs : public IInspectable
                        {
                        public:
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_NewValue(
                                /* [retval, out] */DOUBLE * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ScrollEventType(
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::Primitives::ScrollEventType * value
                                ) = 0;
                            
                        };

                        MIDL_CONST_ID IID & IID_IScrollEventArgs=_uuidof(IScrollEventArgs);
                        
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIScrollEventArgs;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIScrollEventArgs_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.Primitives.IScrollSnapPointsInfo
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIScrollSnapPointsInfo_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIScrollSnapPointsInfo_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_Primitives_IScrollSnapPointsInfo[] = L"Microsoft.UI.Xaml.Controls.Primitives.IScrollSnapPointsInfo";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        /* [object, uuid("D3EA6E09-ECF7-51A8-BD54-FC84B9653766"), contract] */
                        MIDL_INTERFACE("D3EA6E09-ECF7-51A8-BD54-FC84B9653766")
                        IScrollSnapPointsInfo : public IInspectable
                        {
                        public:
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_AreHorizontalSnapPointsRegular(
                                /* [retval, out] */::boolean * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_AreVerticalSnapPointsRegular(
                                /* [retval, out] */::boolean * value
                                ) = 0;
                            /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_HorizontalSnapPointsChanged(
                                /* [in] */__FIEventHandler_1_IInspectable * handler,
                                /* [retval, out] */EventRegistrationToken * token
                                ) = 0;
                            /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_HorizontalSnapPointsChanged(
                                /* [in] */EventRegistrationToken token
                                ) = 0;
                            /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_VerticalSnapPointsChanged(
                                /* [in] */__FIEventHandler_1_IInspectable * handler,
                                /* [retval, out] */EventRegistrationToken * token
                                ) = 0;
                            /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_VerticalSnapPointsChanged(
                                /* [in] */EventRegistrationToken token
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE GetIrregularSnapPoints(
                                /* [in] */ABI::Microsoft::UI::Xaml::Controls::Orientation orientation,
                                /* [in] */ABI::Microsoft::UI::Xaml::Controls::Primitives::SnapPointsAlignment alignment,
                                /* [retval, out] */__FIVectorView_1_float * * result
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE GetRegularSnapPoints(
                                /* [in] */ABI::Microsoft::UI::Xaml::Controls::Orientation orientation,
                                /* [in] */ABI::Microsoft::UI::Xaml::Controls::Primitives::SnapPointsAlignment alignment,
                                /* [out] */FLOAT * offset,
                                /* [retval, out] */FLOAT * returnValue
                                ) = 0;
                            
                        };

                        MIDL_CONST_ID IID & IID_IScrollSnapPointsInfo=_uuidof(IScrollSnapPointsInfo);
                        
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIScrollSnapPointsInfo;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIScrollSnapPointsInfo_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.Primitives.ISelector
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Primitives.Selector
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CISelector_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CISelector_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_Primitives_ISelector[] = L"Microsoft.UI.Xaml.Controls.Primitives.ISelector";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        /* [object, uuid("8F7E2159-E61D-576F-8476-F83FDE3D689E"), exclusiveto, contract] */
                        MIDL_INTERFACE("8F7E2159-E61D-576F-8476-F83FDE3D689E")
                        ISelector : public IInspectable
                        {
                        public:
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectedIndex(
                                /* [retval, out] */INT32 * value
                                ) = 0;
                            /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_SelectedIndex(
                                /* [in] */INT32 value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectedItem(
                                /* [retval, out] */IInspectable * * value
                                ) = 0;
                            /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_SelectedItem(
                                /* [in] */IInspectable * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectedValue(
                                /* [retval, out] */IInspectable * * value
                                ) = 0;
                            /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_SelectedValue(
                                /* [in] */IInspectable * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectedValuePath(
                                /* [retval, out] */HSTRING * value
                                ) = 0;
                            /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_SelectedValuePath(
                                /* [in] */HSTRING value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsSynchronizedWithCurrentItem(
                                /* [retval, out] */__FIReference_1_boolean * * value
                                ) = 0;
                            /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsSynchronizedWithCurrentItem(
                                /* [in] */__FIReference_1_boolean * value
                                ) = 0;
                            /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_SelectionChanged(
                                /* [in] */ABI::Microsoft::UI::Xaml::Controls::ISelectionChangedEventHandler  * handler,
                                /* [retval, out] */EventRegistrationToken * token
                                ) = 0;
                            /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_SelectionChanged(
                                /* [in] */EventRegistrationToken token
                                ) = 0;
                            
                        };

                        MIDL_CONST_ID IID & IID_ISelector=_uuidof(ISelector);
                        
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CISelector;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CISelector_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.Primitives.ISelectorFactory
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Primitives.Selector
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CISelectorFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CISelectorFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_Primitives_ISelectorFactory[] = L"Microsoft.UI.Xaml.Controls.Primitives.ISelectorFactory";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        /* [object, uuid("21A42024-AF07-58F9-8789-848D3324D901"), exclusiveto, contract] */
                        MIDL_INTERFACE("21A42024-AF07-58F9-8789-848D3324D901")
                        ISelectorFactory : public IInspectable
                        {
                        public:
                            
                        };

                        MIDL_CONST_ID IID & IID_ISelectorFactory=_uuidof(ISelectorFactory);
                        
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CISelectorFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CISelectorFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.Primitives.ISelectorItem
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Primitives.SelectorItem
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CISelectorItem_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CISelectorItem_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_Primitives_ISelectorItem[] = L"Microsoft.UI.Xaml.Controls.Primitives.ISelectorItem";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        /* [object, uuid("5772C4DE-60EA-5492-8C5E-B3323D5A3CA6"), exclusiveto, contract] */
                        MIDL_INTERFACE("5772C4DE-60EA-5492-8C5E-B3323D5A3CA6")
                        ISelectorItem : public IInspectable
                        {
                        public:
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsSelected(
                                /* [retval, out] */::boolean * value
                                ) = 0;
                            /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsSelected(
                                /* [in] */::boolean value
                                ) = 0;
                            
                        };

                        MIDL_CONST_ID IID & IID_ISelectorItem=_uuidof(ISelectorItem);
                        
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CISelectorItem;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CISelectorItem_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.Primitives.ISelectorItemFactory
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Primitives.SelectorItem
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CISelectorItemFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CISelectorItemFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_Primitives_ISelectorItemFactory[] = L"Microsoft.UI.Xaml.Controls.Primitives.ISelectorItemFactory";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        /* [object, uuid("078039F5-76ED-5299-9715-FC8C58173560"), exclusiveto, contract] */
                        MIDL_INTERFACE("078039F5-76ED-5299-9715-FC8C58173560")
                        ISelectorItemFactory : public IInspectable
                        {
                        public:
                            virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                                /* [in] */IInspectable * baseInterface,
                                /* [out] */IInspectable * * innerInterface,
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::Primitives::ISelectorItem * * value
                                ) = 0;
                            
                        };

                        MIDL_CONST_ID IID & IID_ISelectorItemFactory=_uuidof(ISelectorItemFactory);
                        
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CISelectorItemFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CISelectorItemFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.Primitives.ISelectorItemStatics
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Primitives.SelectorItem
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CISelectorItemStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CISelectorItemStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_Primitives_ISelectorItemStatics[] = L"Microsoft.UI.Xaml.Controls.Primitives.ISelectorItemStatics";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        /* [object, uuid("4B201A54-A414-5E79-9B6B-3DA9DE442A35"), exclusiveto, contract] */
                        MIDL_INTERFACE("4B201A54-A414-5E79-9B6B-3DA9DE442A35")
                        ISelectorItemStatics : public IInspectable
                        {
                        public:
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsSelectedProperty(
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                                ) = 0;
                            
                        };

                        MIDL_CONST_ID IID & IID_ISelectorItemStatics=_uuidof(ISelectorItemStatics);
                        
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CISelectorItemStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CISelectorItemStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.Primitives.ISelectorStatics
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Primitives.Selector
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CISelectorStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CISelectorStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_Primitives_ISelectorStatics[] = L"Microsoft.UI.Xaml.Controls.Primitives.ISelectorStatics";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        /* [object, uuid("569B2234-1CEB-516E-B64E-0D479452E279"), exclusiveto, contract] */
                        MIDL_INTERFACE("569B2234-1CEB-516E-B64E-0D479452E279")
                        ISelectorStatics : public IInspectable
                        {
                        public:
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectedIndexProperty(
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectedItemProperty(
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectedValueProperty(
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectedValuePathProperty(
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsSynchronizedWithCurrentItemProperty(
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE GetIsSelectionActive(
                                /* [in] */ABI::Microsoft::UI::Xaml::IDependencyObject * element,
                                /* [retval, out] */::boolean * result
                                ) = 0;
                            
                        };

                        MIDL_CONST_ID IID & IID_ISelectorStatics=_uuidof(ISelectorStatics);
                        
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CISelectorStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CISelectorStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.Primitives.ISplitViewTemplateSettings
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Primitives.SplitViewTemplateSettings
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CISplitViewTemplateSettings_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CISplitViewTemplateSettings_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_Primitives_ISplitViewTemplateSettings[] = L"Microsoft.UI.Xaml.Controls.Primitives.ISplitViewTemplateSettings";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        /* [object, uuid("44D6F6F7-0058-5EAC-8837-F7F16D961F7C"), exclusiveto, contract] */
                        MIDL_INTERFACE("44D6F6F7-0058-5EAC-8837-F7F16D961F7C")
                        ISplitViewTemplateSettings : public IInspectable
                        {
                        public:
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_OpenPaneLength(
                                /* [retval, out] */DOUBLE * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_NegativeOpenPaneLength(
                                /* [retval, out] */DOUBLE * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_OpenPaneLengthMinusCompactLength(
                                /* [retval, out] */DOUBLE * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_NegativeOpenPaneLengthMinusCompactLength(
                                /* [retval, out] */DOUBLE * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_OpenPaneGridLength(
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::GridLength * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CompactPaneGridLength(
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::GridLength * value
                                ) = 0;
                            
                        };

                        MIDL_CONST_ID IID & IID_ISplitViewTemplateSettings=_uuidof(ISplitViewTemplateSettings);
                        
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CISplitViewTemplateSettings;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CISplitViewTemplateSettings_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.Primitives.ITabViewListView
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Primitives.TabViewListView
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CITabViewListView_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CITabViewListView_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_Primitives_ITabViewListView[] = L"Microsoft.UI.Xaml.Controls.Primitives.ITabViewListView";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        /* [object, uuid("EC48EFB5-2CB3-562B-921C-E554923CE1D5"), exclusiveto, contract] */
                        MIDL_INTERFACE("EC48EFB5-2CB3-562B-921C-E554923CE1D5")
                        ITabViewListView : public IInspectable
                        {
                        public:
                            
                        };

                        MIDL_CONST_ID IID & IID_ITabViewListView=_uuidof(ITabViewListView);
                        
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CITabViewListView;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CITabViewListView_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.Primitives.ITabViewListViewFactory
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Primitives.TabViewListView
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CITabViewListViewFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CITabViewListViewFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_Primitives_ITabViewListViewFactory[] = L"Microsoft.UI.Xaml.Controls.Primitives.ITabViewListViewFactory";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        /* [object, uuid("8A084FDD-86F0-51EE-98DF-5FBD0B5669BE"), exclusiveto, contract] */
                        MIDL_INTERFACE("8A084FDD-86F0-51EE-98DF-5FBD0B5669BE")
                        ITabViewListViewFactory : public IInspectable
                        {
                        public:
                            virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                                /* [in] */IInspectable * baseInterface,
                                /* [out] */IInspectable * * innerInterface,
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::Primitives::ITabViewListView * * value
                                ) = 0;
                            
                        };

                        MIDL_CONST_ID IID & IID_ITabViewListViewFactory=_uuidof(ITabViewListViewFactory);
                        
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CITabViewListViewFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CITabViewListViewFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.Primitives.IThumb
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Primitives.Thumb
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIThumb_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIThumb_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_Primitives_IThumb[] = L"Microsoft.UI.Xaml.Controls.Primitives.IThumb";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        /* [object, uuid("9B540AE4-98ED-5A19-9512-A56878C52FEE"), exclusiveto, contract] */
                        MIDL_INTERFACE("9B540AE4-98ED-5A19-9512-A56878C52FEE")
                        IThumb : public IInspectable
                        {
                        public:
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsDragging(
                                /* [retval, out] */::boolean * value
                                ) = 0;
                            /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_DragStarted(
                                /* [in] */ABI::Microsoft::UI::Xaml::Controls::Primitives::IDragStartedEventHandler  * handler,
                                /* [retval, out] */EventRegistrationToken * token
                                ) = 0;
                            /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_DragStarted(
                                /* [in] */EventRegistrationToken token
                                ) = 0;
                            /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_DragDelta(
                                /* [in] */ABI::Microsoft::UI::Xaml::Controls::Primitives::IDragDeltaEventHandler  * handler,
                                /* [retval, out] */EventRegistrationToken * token
                                ) = 0;
                            /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_DragDelta(
                                /* [in] */EventRegistrationToken token
                                ) = 0;
                            /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_DragCompleted(
                                /* [in] */ABI::Microsoft::UI::Xaml::Controls::Primitives::IDragCompletedEventHandler  * handler,
                                /* [retval, out] */EventRegistrationToken * token
                                ) = 0;
                            /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_DragCompleted(
                                /* [in] */EventRegistrationToken token
                                ) = 0;
                            virtual HRESULT STDMETHODCALLTYPE CancelDrag(void) = 0;
                            
                        };

                        MIDL_CONST_ID IID & IID_IThumb=_uuidof(IThumb);
                        
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIThumb;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIThumb_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.Primitives.IThumbStatics
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Primitives.Thumb
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIThumbStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIThumbStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_Primitives_IThumbStatics[] = L"Microsoft.UI.Xaml.Controls.Primitives.IThumbStatics";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        /* [object, uuid("900C4924-886A-5F24-96D1-1EC3A36E8D66"), exclusiveto, contract] */
                        MIDL_INTERFACE("900C4924-886A-5F24-96D1-1EC3A36E8D66")
                        IThumbStatics : public IInspectable
                        {
                        public:
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsDraggingProperty(
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                                ) = 0;
                            
                        };

                        MIDL_CONST_ID IID & IID_IThumbStatics=_uuidof(IThumbStatics);
                        
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIThumbStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIThumbStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.Primitives.ITickBar
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Primitives.TickBar
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CITickBar_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CITickBar_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_Primitives_ITickBar[] = L"Microsoft.UI.Xaml.Controls.Primitives.ITickBar";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        /* [object, uuid("573293BD-3F6A-56C3-BF95-6254C9BBBC89"), exclusiveto, contract] */
                        MIDL_INTERFACE("573293BD-3F6A-56C3-BF95-6254C9BBBC89")
                        ITickBar : public IInspectable
                        {
                        public:
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Fill(
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::Media::IBrush * * value
                                ) = 0;
                            /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Fill(
                                /* [in] */ABI::Microsoft::UI::Xaml::Media::IBrush * value
                                ) = 0;
                            
                        };

                        MIDL_CONST_ID IID & IID_ITickBar=_uuidof(ITickBar);
                        
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CITickBar;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CITickBar_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.Primitives.ITickBarStatics
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Primitives.TickBar
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CITickBarStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CITickBarStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_Primitives_ITickBarStatics[] = L"Microsoft.UI.Xaml.Controls.Primitives.ITickBarStatics";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        /* [object, uuid("41C210CF-7060-5B7B-83AB-A302AA6EED6B"), exclusiveto, contract] */
                        MIDL_INTERFACE("41C210CF-7060-5B7B-83AB-A302AA6EED6B")
                        ITickBarStatics : public IInspectable
                        {
                        public:
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_FillProperty(
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                                ) = 0;
                            
                        };

                        MIDL_CONST_ID IID & IID_ITickBarStatics=_uuidof(ITickBarStatics);
                        
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CITickBarStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CITickBarStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.Primitives.IToggleButton
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Primitives.ToggleButton
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIToggleButton_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIToggleButton_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_Primitives_IToggleButton[] = L"Microsoft.UI.Xaml.Controls.Primitives.IToggleButton";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        /* [object, uuid("686FBAA4-C866-568B-8F75-481D8D545291"), exclusiveto, contract] */
                        MIDL_INTERFACE("686FBAA4-C866-568B-8F75-481D8D545291")
                        IToggleButton : public IInspectable
                        {
                        public:
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsChecked(
                                /* [retval, out] */__FIReference_1_boolean * * value
                                ) = 0;
                            /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsChecked(
                                /* [in] */__FIReference_1_boolean * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsThreeState(
                                /* [retval, out] */::boolean * value
                                ) = 0;
                            /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsThreeState(
                                /* [in] */::boolean value
                                ) = 0;
                            /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_Checked(
                                /* [in] */ABI::Microsoft::UI::Xaml::IRoutedEventHandler  * handler,
                                /* [retval, out] */EventRegistrationToken * token
                                ) = 0;
                            /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_Checked(
                                /* [in] */EventRegistrationToken token
                                ) = 0;
                            /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_Unchecked(
                                /* [in] */ABI::Microsoft::UI::Xaml::IRoutedEventHandler  * handler,
                                /* [retval, out] */EventRegistrationToken * token
                                ) = 0;
                            /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_Unchecked(
                                /* [in] */EventRegistrationToken token
                                ) = 0;
                            /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_Indeterminate(
                                /* [in] */ABI::Microsoft::UI::Xaml::IRoutedEventHandler  * handler,
                                /* [retval, out] */EventRegistrationToken * token
                                ) = 0;
                            /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_Indeterminate(
                                /* [in] */EventRegistrationToken token
                                ) = 0;
                            
                        };

                        MIDL_CONST_ID IID & IID_IToggleButton=_uuidof(IToggleButton);
                        
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIToggleButton;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIToggleButton_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.Primitives.IToggleButtonFactory
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Primitives.ToggleButton
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIToggleButtonFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIToggleButtonFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_Primitives_IToggleButtonFactory[] = L"Microsoft.UI.Xaml.Controls.Primitives.IToggleButtonFactory";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        /* [object, uuid("519511BB-D35B-5E2D-966C-8369405A4408"), exclusiveto, contract] */
                        MIDL_INTERFACE("519511BB-D35B-5E2D-966C-8369405A4408")
                        IToggleButtonFactory : public IInspectable
                        {
                        public:
                            virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                                /* [in] */IInspectable * baseInterface,
                                /* [out] */IInspectable * * innerInterface,
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::Controls::Primitives::IToggleButton * * value
                                ) = 0;
                            
                        };

                        MIDL_CONST_ID IID & IID_IToggleButtonFactory=_uuidof(IToggleButtonFactory);
                        
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIToggleButtonFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIToggleButtonFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.Primitives.IToggleButtonOverrides
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Primitives.ToggleButton
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIToggleButtonOverrides_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIToggleButtonOverrides_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_Primitives_IToggleButtonOverrides[] = L"Microsoft.UI.Xaml.Controls.Primitives.IToggleButtonOverrides";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        /* [object, uuid("EE55F85D-9061-5D18-B31A-90BC5625CFE9"), exclusiveto, contract] */
                        MIDL_INTERFACE("EE55F85D-9061-5D18-B31A-90BC5625CFE9")
                        IToggleButtonOverrides : public IInspectable
                        {
                        public:
                            virtual HRESULT STDMETHODCALLTYPE OnToggle(void) = 0;
                            
                        };

                        MIDL_CONST_ID IID & IID_IToggleButtonOverrides=_uuidof(IToggleButtonOverrides);
                        
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIToggleButtonOverrides;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIToggleButtonOverrides_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.Primitives.IToggleButtonStatics
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Primitives.ToggleButton
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIToggleButtonStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIToggleButtonStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_Primitives_IToggleButtonStatics[] = L"Microsoft.UI.Xaml.Controls.Primitives.IToggleButtonStatics";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        /* [object, uuid("4B8397E3-76FD-59DF-824F-40AE339FB00B"), exclusiveto, contract] */
                        MIDL_INTERFACE("4B8397E3-76FD-59DF-824F-40AE339FB00B")
                        IToggleButtonStatics : public IInspectable
                        {
                        public:
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsCheckedProperty(
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsThreeStateProperty(
                                /* [retval, out] */ABI::Microsoft::UI::Xaml::IDependencyProperty * * value
                                ) = 0;
                            
                        };

                        MIDL_CONST_ID IID & IID_IToggleButtonStatics=_uuidof(IToggleButtonStatics);
                        
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIToggleButtonStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIToggleButtonStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.Primitives.IToggleSwitchTemplateSettings
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Primitives.ToggleSwitchTemplateSettings
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIToggleSwitchTemplateSettings_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIToggleSwitchTemplateSettings_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_Primitives_IToggleSwitchTemplateSettings[] = L"Microsoft.UI.Xaml.Controls.Primitives.IToggleSwitchTemplateSettings";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        /* [object, uuid("8F9640A3-AA4E-52DA-A2C6-9167C800BABA"), exclusiveto, contract] */
                        MIDL_INTERFACE("8F9640A3-AA4E-52DA-A2C6-9167C800BABA")
                        IToggleSwitchTemplateSettings : public IInspectable
                        {
                        public:
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_KnobCurrentToOnOffset(
                                /* [retval, out] */DOUBLE * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_KnobCurrentToOffOffset(
                                /* [retval, out] */DOUBLE * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_KnobOnToOffOffset(
                                /* [retval, out] */DOUBLE * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_KnobOffToOnOffset(
                                /* [retval, out] */DOUBLE * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CurtainCurrentToOnOffset(
                                /* [retval, out] */DOUBLE * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CurtainCurrentToOffOffset(
                                /* [retval, out] */DOUBLE * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CurtainOnToOffOffset(
                                /* [retval, out] */DOUBLE * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CurtainOffToOnOffset(
                                /* [retval, out] */DOUBLE * value
                                ) = 0;
                            
                        };

                        MIDL_CONST_ID IID & IID_IToggleSwitchTemplateSettings=_uuidof(IToggleSwitchTemplateSettings);
                        
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIToggleSwitchTemplateSettings;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIToggleSwitchTemplateSettings_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.Primitives.IToolTipTemplateSettings
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Primitives.ToolTipTemplateSettings
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIToolTipTemplateSettings_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIToolTipTemplateSettings_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_Primitives_IToolTipTemplateSettings[] = L"Microsoft.UI.Xaml.Controls.Primitives.IToolTipTemplateSettings";
namespace ABI {
    namespace Microsoft {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        /* [object, uuid("4F725950-FF64-5CF1-9E86-9011FB10E88E"), exclusiveto, contract] */
                        MIDL_INTERFACE("4F725950-FF64-5CF1-9E86-9011FB10E88E")
                        IToolTipTemplateSettings : public IInspectable
                        {
                        public:
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_FromHorizontalOffset(
                                /* [retval, out] */DOUBLE * value
                                ) = 0;
                            /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_FromVerticalOffset(
                                /* [retval, out] */DOUBLE * value
                                ) = 0;
                            
                        };

                        MIDL_CONST_ID IID & IID_IToolTipTemplateSettings=_uuidof(IToolTipTemplateSettings);
                        
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIToolTipTemplateSettings;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIToolTipTemplateSettings_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.Primitives.AppBarButtonTemplateSettings
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.Primitives.IAppBarButtonTemplateSettings ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Primitives_AppBarButtonTemplateSettings_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Primitives_AppBarButtonTemplateSettings_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_Primitives_AppBarButtonTemplateSettings[] = L"Microsoft.UI.Xaml.Controls.Primitives.AppBarButtonTemplateSettings";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.Primitives.AppBarTemplateSettings
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.Primitives.IAppBarTemplateSettings ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Primitives_AppBarTemplateSettings_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Primitives_AppBarTemplateSettings_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_Primitives_AppBarTemplateSettings[] = L"Microsoft.UI.Xaml.Controls.Primitives.AppBarTemplateSettings";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.Primitives.AppBarToggleButtonTemplateSettings
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.Primitives.IAppBarToggleButtonTemplateSettings ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Primitives_AppBarToggleButtonTemplateSettings_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Primitives_AppBarToggleButtonTemplateSettings_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_Primitives_AppBarToggleButtonTemplateSettings[] = L"Microsoft.UI.Xaml.Controls.Primitives.AppBarToggleButtonTemplateSettings";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.Primitives.AutoSuggestBoxHelper
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.Primitives.IAutoSuggestBoxHelperStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.XamlContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.Primitives.IAutoSuggestBoxHelper ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Primitives_AutoSuggestBoxHelper_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Primitives_AutoSuggestBoxHelper_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_Primitives_AutoSuggestBoxHelper[] = L"Microsoft.UI.Xaml.Controls.Primitives.AutoSuggestBoxHelper";
#endif
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.Primitives.ButtonBase
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.Primitives.IButtonBaseStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.Primitives.IButtonBase ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Primitives_ButtonBase_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Primitives_ButtonBase_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_Primitives_ButtonBase[] = L"Microsoft.UI.Xaml.Controls.Primitives.ButtonBase";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.Primitives.CalendarPanel
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * RuntimeClass can be activated.
 *   Type can be activated via RoActivateInstance starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.Primitives.ICalendarPanel ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Primitives_CalendarPanel_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Primitives_CalendarPanel_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_Primitives_CalendarPanel[] = L"Microsoft.UI.Xaml.Controls.Primitives.CalendarPanel";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.Primitives.CalendarViewTemplateSettings
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.Primitives.ICalendarViewTemplateSettings ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Primitives_CalendarViewTemplateSettings_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Primitives_CalendarViewTemplateSettings_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_Primitives_CalendarViewTemplateSettings[] = L"Microsoft.UI.Xaml.Controls.Primitives.CalendarViewTemplateSettings";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.Primitives.CarouselPanel
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.Primitives.ICarouselPanel ** Default Interface **
 *    Microsoft.UI.Xaml.Controls.Primitives.IScrollSnapPointsInfo
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Primitives_CarouselPanel_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Primitives_CarouselPanel_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_Primitives_CarouselPanel[] = L"Microsoft.UI.Xaml.Controls.Primitives.CarouselPanel";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.Primitives.ColorPickerSlider
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.Primitives.IColorPickerSliderStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.XamlContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.Primitives.IColorPickerSlider ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Primitives_ColorPickerSlider_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Primitives_ColorPickerSlider_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_Primitives_ColorPickerSlider[] = L"Microsoft.UI.Xaml.Controls.Primitives.ColorPickerSlider";
#endif
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.Primitives.ColorSpectrum
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.Primitives.IColorSpectrumStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.XamlContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.Primitives.IColorSpectrum ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Primitives_ColorSpectrum_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Primitives_ColorSpectrum_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_Primitives_ColorSpectrum[] = L"Microsoft.UI.Xaml.Controls.Primitives.ColorSpectrum";
#endif
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.Primitives.ColumnMajorUniformToLargestGridLayout
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.Primitives.IColumnMajorUniformToLargestGridLayoutStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.XamlContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.Primitives.IColumnMajorUniformToLargestGridLayout ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Primitives_ColumnMajorUniformToLargestGridLayout_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Primitives_ColumnMajorUniformToLargestGridLayout_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_Primitives_ColumnMajorUniformToLargestGridLayout[] = L"Microsoft.UI.Xaml.Controls.Primitives.ColumnMajorUniformToLargestGridLayout";
#endif
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.Primitives.ComboBoxHelper
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.Primitives.IComboBoxHelperStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.XamlContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.Primitives.IComboBoxHelper ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Primitives_ComboBoxHelper_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Primitives_ComboBoxHelper_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_Primitives_ComboBoxHelper[] = L"Microsoft.UI.Xaml.Controls.Primitives.ComboBoxHelper";
#endif
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.Primitives.ComboBoxTemplateSettings
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.Primitives.IComboBoxTemplateSettings ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Primitives_ComboBoxTemplateSettings_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Primitives_ComboBoxTemplateSettings_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_Primitives_ComboBoxTemplateSettings[] = L"Microsoft.UI.Xaml.Controls.Primitives.ComboBoxTemplateSettings";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.Primitives.CommandBarFlyoutCommandBar
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.Primitives.ICommandBarFlyoutCommandBar ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Primitives_CommandBarFlyoutCommandBar_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Primitives_CommandBarFlyoutCommandBar_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_Primitives_CommandBarFlyoutCommandBar[] = L"Microsoft.UI.Xaml.Controls.Primitives.CommandBarFlyoutCommandBar";
#endif
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.Primitives.CommandBarFlyoutCommandBarAutomationProperties
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.Primitives.ICommandBarFlyoutCommandBarAutomationPropertiesStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.XamlContract API contract
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Primitives_CommandBarFlyoutCommandBarAutomationProperties_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Primitives_CommandBarFlyoutCommandBarAutomationProperties_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_Primitives_CommandBarFlyoutCommandBarAutomationProperties[] = L"Microsoft.UI.Xaml.Controls.Primitives.CommandBarFlyoutCommandBarAutomationProperties";
#endif
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.Primitives.CommandBarFlyoutCommandBarTemplateSettings
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.Primitives.ICommandBarFlyoutCommandBarTemplateSettings ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Primitives_CommandBarFlyoutCommandBarTemplateSettings_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Primitives_CommandBarFlyoutCommandBarTemplateSettings_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_Primitives_CommandBarFlyoutCommandBarTemplateSettings[] = L"Microsoft.UI.Xaml.Controls.Primitives.CommandBarFlyoutCommandBarTemplateSettings";
#endif
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.Primitives.CommandBarTemplateSettings
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.Primitives.ICommandBarTemplateSettings ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Primitives_CommandBarTemplateSettings_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Primitives_CommandBarTemplateSettings_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_Primitives_CommandBarTemplateSettings[] = L"Microsoft.UI.Xaml.Controls.Primitives.CommandBarTemplateSettings";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.Primitives.CornerRadiusFilterConverter
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * RuntimeClass can be activated.
 *   Type can be activated via RoActivateInstance starting with version 1.0 of the Microsoft.UI.Xaml.XamlContract API contract
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.Primitives.ICornerRadiusFilterConverterStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.XamlContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.Primitives.ICornerRadiusFilterConverter ** Default Interface **
 *    Microsoft.UI.Xaml.Data.IValueConverter
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Primitives_CornerRadiusFilterConverter_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Primitives_CornerRadiusFilterConverter_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_Primitives_CornerRadiusFilterConverter[] = L"Microsoft.UI.Xaml.Controls.Primitives.CornerRadiusFilterConverter";
#endif
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.Primitives.CornerRadiusToThicknessConverter
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * RuntimeClass can be activated.
 *   Type can be activated via RoActivateInstance starting with version 1.0 of the Microsoft.UI.Xaml.XamlContract API contract
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.Primitives.ICornerRadiusToThicknessConverterStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.XamlContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.Primitives.ICornerRadiusToThicknessConverter ** Default Interface **
 *    Microsoft.UI.Xaml.Data.IValueConverter
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Primitives_CornerRadiusToThicknessConverter_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Primitives_CornerRadiusToThicknessConverter_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_Primitives_CornerRadiusToThicknessConverter[] = L"Microsoft.UI.Xaml.Controls.Primitives.CornerRadiusToThicknessConverter";
#endif
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.Primitives.DragCompletedEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.Primitives.IDragCompletedEventArgs ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Primitives_DragCompletedEventArgs_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Primitives_DragCompletedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_Primitives_DragCompletedEventArgs[] = L"Microsoft.UI.Xaml.Controls.Primitives.DragCompletedEventArgs";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.Primitives.DragDeltaEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.Primitives.IDragDeltaEventArgs ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Primitives_DragDeltaEventArgs_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Primitives_DragDeltaEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_Primitives_DragDeltaEventArgs[] = L"Microsoft.UI.Xaml.Controls.Primitives.DragDeltaEventArgs";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.Primitives.DragStartedEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.Primitives.IDragStartedEventArgs ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Primitives_DragStartedEventArgs_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Primitives_DragStartedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_Primitives_DragStartedEventArgs[] = L"Microsoft.UI.Xaml.Controls.Primitives.DragStartedEventArgs";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.Primitives.FlyoutBase
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.Primitives.IFlyoutBaseStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.Primitives.IFlyoutBase ** Default Interface **
 *    Microsoft.UI.Xaml.Controls.Primitives.IFlyoutBaseOverrides
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Primitives_FlyoutBase_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Primitives_FlyoutBase_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_Primitives_FlyoutBase[] = L"Microsoft.UI.Xaml.Controls.Primitives.FlyoutBase";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.Primitives.FlyoutBaseClosingEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.Primitives.IFlyoutBaseClosingEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Primitives_FlyoutBaseClosingEventArgs_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Primitives_FlyoutBaseClosingEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_Primitives_FlyoutBaseClosingEventArgs[] = L"Microsoft.UI.Xaml.Controls.Primitives.FlyoutBaseClosingEventArgs";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.Primitives.FlyoutShowOptions
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.Primitives.IFlyoutShowOptions ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Primitives_FlyoutShowOptions_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Primitives_FlyoutShowOptions_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_Primitives_FlyoutShowOptions[] = L"Microsoft.UI.Xaml.Controls.Primitives.FlyoutShowOptions";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.Primitives.GeneratorPositionHelper
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.Primitives.IGeneratorPositionHelperStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.Primitives.IGeneratorPositionHelper ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Primitives_GeneratorPositionHelper_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Primitives_GeneratorPositionHelper_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_Primitives_GeneratorPositionHelper[] = L"Microsoft.UI.Xaml.Controls.Primitives.GeneratorPositionHelper";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.Primitives.GridViewItemPresenter
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.Primitives.IGridViewItemPresenterStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.Primitives.IGridViewItemPresenter ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Primitives_GridViewItemPresenter_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Primitives_GridViewItemPresenter_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_Primitives_GridViewItemPresenter[] = L"Microsoft.UI.Xaml.Controls.Primitives.GridViewItemPresenter";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.Primitives.GridViewItemTemplateSettings
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.Primitives.IGridViewItemTemplateSettings ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Primitives_GridViewItemTemplateSettings_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Primitives_GridViewItemTemplateSettings_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_Primitives_GridViewItemTemplateSettings[] = L"Microsoft.UI.Xaml.Controls.Primitives.GridViewItemTemplateSettings";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.Primitives.InfoBarPanel
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.Primitives.IInfoBarPanelStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.XamlContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.Primitives.IInfoBarPanel ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Primitives_InfoBarPanel_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Primitives_InfoBarPanel_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_Primitives_InfoBarPanel[] = L"Microsoft.UI.Xaml.Controls.Primitives.InfoBarPanel";
#endif
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.Primitives.ItemsChangedEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.Primitives.IItemsChangedEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Primitives_ItemsChangedEventArgs_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Primitives_ItemsChangedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_Primitives_ItemsChangedEventArgs[] = L"Microsoft.UI.Xaml.Controls.Primitives.ItemsChangedEventArgs";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.Primitives.JumpListItemBackgroundConverter
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * RuntimeClass can be activated.
 *   Type can be activated via RoActivateInstance starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.Primitives.IJumpListItemBackgroundConverterStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.Primitives.IJumpListItemBackgroundConverter ** Default Interface **
 *    Microsoft.UI.Xaml.Data.IValueConverter
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Primitives_JumpListItemBackgroundConverter_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Primitives_JumpListItemBackgroundConverter_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_Primitives_JumpListItemBackgroundConverter[] = L"Microsoft.UI.Xaml.Controls.Primitives.JumpListItemBackgroundConverter";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.Primitives.JumpListItemForegroundConverter
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * RuntimeClass can be activated.
 *   Type can be activated via RoActivateInstance starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.Primitives.IJumpListItemForegroundConverterStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.Primitives.IJumpListItemForegroundConverter ** Default Interface **
 *    Microsoft.UI.Xaml.Data.IValueConverter
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Primitives_JumpListItemForegroundConverter_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Primitives_JumpListItemForegroundConverter_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_Primitives_JumpListItemForegroundConverter[] = L"Microsoft.UI.Xaml.Controls.Primitives.JumpListItemForegroundConverter";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.Primitives.LayoutInformation
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.Primitives.ILayoutInformationStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.Primitives.ILayoutInformation ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Primitives_LayoutInformation_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Primitives_LayoutInformation_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_Primitives_LayoutInformation[] = L"Microsoft.UI.Xaml.Controls.Primitives.LayoutInformation";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.Primitives.ListViewItemPresenter
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.Primitives.IListViewItemPresenterStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.Primitives.IListViewItemPresenter ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Primitives_ListViewItemPresenter_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Primitives_ListViewItemPresenter_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_Primitives_ListViewItemPresenter[] = L"Microsoft.UI.Xaml.Controls.Primitives.ListViewItemPresenter";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.Primitives.ListViewItemTemplateSettings
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.Primitives.IListViewItemTemplateSettings ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Primitives_ListViewItemTemplateSettings_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Primitives_ListViewItemTemplateSettings_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_Primitives_ListViewItemTemplateSettings[] = L"Microsoft.UI.Xaml.Controls.Primitives.ListViewItemTemplateSettings";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.Primitives.LoopingSelector
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.Primitives.ILoopingSelectorStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.Primitives.ILoopingSelector ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Primitives_LoopingSelector_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Primitives_LoopingSelector_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_Primitives_LoopingSelector[] = L"Microsoft.UI.Xaml.Controls.Primitives.LoopingSelector";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.Primitives.LoopingSelectorItem
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.Primitives.ILoopingSelectorItem ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Primitives_LoopingSelectorItem_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Primitives_LoopingSelectorItem_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_Primitives_LoopingSelectorItem[] = L"Microsoft.UI.Xaml.Controls.Primitives.LoopingSelectorItem";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.Primitives.LoopingSelectorPanel
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.Primitives.ILoopingSelectorPanel ** Default Interface **
 *    Microsoft.UI.Xaml.Controls.Primitives.IScrollSnapPointsInfo
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Primitives_LoopingSelectorPanel_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Primitives_LoopingSelectorPanel_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_Primitives_LoopingSelectorPanel[] = L"Microsoft.UI.Xaml.Controls.Primitives.LoopingSelectorPanel";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.Primitives.MenuFlyoutItemTemplateSettings
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.Primitives.IMenuFlyoutItemTemplateSettings ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Primitives_MenuFlyoutItemTemplateSettings_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Primitives_MenuFlyoutItemTemplateSettings_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_Primitives_MenuFlyoutItemTemplateSettings[] = L"Microsoft.UI.Xaml.Controls.Primitives.MenuFlyoutItemTemplateSettings";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.Primitives.MenuFlyoutPresenterTemplateSettings
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.Primitives.IMenuFlyoutPresenterTemplateSettings ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Primitives_MenuFlyoutPresenterTemplateSettings_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Primitives_MenuFlyoutPresenterTemplateSettings_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_Primitives_MenuFlyoutPresenterTemplateSettings[] = L"Microsoft.UI.Xaml.Controls.Primitives.MenuFlyoutPresenterTemplateSettings";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.Primitives.MonochromaticOverlayPresenter
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.Primitives.IMonochromaticOverlayPresenterStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.XamlContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.Primitives.IMonochromaticOverlayPresenter ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Primitives_MonochromaticOverlayPresenter_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Primitives_MonochromaticOverlayPresenter_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_Primitives_MonochromaticOverlayPresenter[] = L"Microsoft.UI.Xaml.Controls.Primitives.MonochromaticOverlayPresenter";
#endif
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.Primitives.NavigationViewItemPresenter
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.Primitives.INavigationViewItemPresenterStatics2 interface starting with version 3.0 of the Microsoft.UI.Xaml.XamlContract API contract
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.Primitives.INavigationViewItemPresenterStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.XamlContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.Primitives.INavigationViewItemPresenter ** Default Interface **
 *    Microsoft.UI.Xaml.Controls.Primitives.INavigationViewItemPresenter2
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Primitives_NavigationViewItemPresenter_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Primitives_NavigationViewItemPresenter_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_Primitives_NavigationViewItemPresenter[] = L"Microsoft.UI.Xaml.Controls.Primitives.NavigationViewItemPresenter";
#endif
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.Primitives.NavigationViewItemPresenterTemplateSettings
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.Primitives.INavigationViewItemPresenterTemplateSettingsStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.XamlContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.Primitives.INavigationViewItemPresenterTemplateSettings ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Primitives_NavigationViewItemPresenterTemplateSettings_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Primitives_NavigationViewItemPresenterTemplateSettings_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_Primitives_NavigationViewItemPresenterTemplateSettings[] = L"Microsoft.UI.Xaml.Controls.Primitives.NavigationViewItemPresenterTemplateSettings";
#endif
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.Primitives.OrientedVirtualizingPanel
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.Primitives.IOrientedVirtualizingPanel ** Default Interface **
 *    Microsoft.UI.Xaml.Controls.Primitives.IScrollSnapPointsInfo
 *    Microsoft.UI.Xaml.Controls.IInsertionPanel
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Primitives_OrientedVirtualizingPanel_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Primitives_OrientedVirtualizingPanel_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_Primitives_OrientedVirtualizingPanel[] = L"Microsoft.UI.Xaml.Controls.Primitives.OrientedVirtualizingPanel";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.Primitives.PickerFlyoutBase
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.Primitives.IPickerFlyoutBaseStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.Primitives.IPickerFlyoutBase ** Default Interface **
 *    Microsoft.UI.Xaml.Controls.Primitives.IPickerFlyoutBaseOverrides
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Primitives_PickerFlyoutBase_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Primitives_PickerFlyoutBase_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_Primitives_PickerFlyoutBase[] = L"Microsoft.UI.Xaml.Controls.Primitives.PickerFlyoutBase";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.Primitives.PivotHeaderItem
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.Primitives.IPivotHeaderItem ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Primitives_PivotHeaderItem_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Primitives_PivotHeaderItem_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_Primitives_PivotHeaderItem[] = L"Microsoft.UI.Xaml.Controls.Primitives.PivotHeaderItem";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.Primitives.PivotHeaderPanel
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * RuntimeClass can be activated.
 *   Type can be activated via RoActivateInstance starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.Primitives.IPivotHeaderPanel ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Primitives_PivotHeaderPanel_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Primitives_PivotHeaderPanel_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_Primitives_PivotHeaderPanel[] = L"Microsoft.UI.Xaml.Controls.Primitives.PivotHeaderPanel";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.Primitives.PivotPanel
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * RuntimeClass can be activated.
 *   Type can be activated via RoActivateInstance starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.Primitives.IPivotPanel ** Default Interface **
 *    Microsoft.UI.Xaml.Controls.Primitives.IScrollSnapPointsInfo
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Primitives_PivotPanel_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Primitives_PivotPanel_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_Primitives_PivotPanel[] = L"Microsoft.UI.Xaml.Controls.Primitives.PivotPanel";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.Primitives.Popup
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * RuntimeClass can be activated.
 *   Type can be activated via RoActivateInstance starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.Primitives.IPopupStatics2 interface starting with version 2.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.Primitives.IPopupStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.Primitives.IPopup ** Default Interface **
 *    Microsoft.UI.Xaml.Controls.Primitives.IPopup2
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Primitives_Popup_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Primitives_Popup_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_Primitives_Popup[] = L"Microsoft.UI.Xaml.Controls.Primitives.Popup";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.Primitives.RangeBase
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.Primitives.IRangeBaseStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.Primitives.IRangeBase ** Default Interface **
 *    Microsoft.UI.Xaml.Controls.Primitives.IRangeBaseOverrides
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Primitives_RangeBase_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Primitives_RangeBase_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_Primitives_RangeBase[] = L"Microsoft.UI.Xaml.Controls.Primitives.RangeBase";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.Primitives.RangeBaseValueChangedEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.Primitives.IRangeBaseValueChangedEventArgs ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Primitives_RangeBaseValueChangedEventArgs_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Primitives_RangeBaseValueChangedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_Primitives_RangeBaseValueChangedEventArgs[] = L"Microsoft.UI.Xaml.Controls.Primitives.RangeBaseValueChangedEventArgs";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.Primitives.RepeatButton
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * RuntimeClass can be activated.
 *   Type can be activated via RoActivateInstance starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.Primitives.IRepeatButtonStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.Primitives.IRepeatButton ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Primitives_RepeatButton_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Primitives_RepeatButton_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_Primitives_RepeatButton[] = L"Microsoft.UI.Xaml.Controls.Primitives.RepeatButton";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.Primitives.ScrollBar
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * RuntimeClass can be activated.
 *   Type can be activated via RoActivateInstance starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.Primitives.IScrollBarStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.Primitives.IScrollBar ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Primitives_ScrollBar_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Primitives_ScrollBar_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_Primitives_ScrollBar[] = L"Microsoft.UI.Xaml.Controls.Primitives.ScrollBar";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.Primitives.ScrollEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * RuntimeClass can be activated.
 *   Type can be activated via RoActivateInstance starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.Primitives.IScrollEventArgs ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Primitives_ScrollEventArgs_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Primitives_ScrollEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_Primitives_ScrollEventArgs[] = L"Microsoft.UI.Xaml.Controls.Primitives.ScrollEventArgs";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.Primitives.Selector
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.Primitives.ISelectorStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.Primitives.ISelector ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Primitives_Selector_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Primitives_Selector_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_Primitives_Selector[] = L"Microsoft.UI.Xaml.Controls.Primitives.Selector";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.Primitives.SelectorItem
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.Primitives.ISelectorItemStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.Primitives.ISelectorItem ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Primitives_SelectorItem_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Primitives_SelectorItem_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_Primitives_SelectorItem[] = L"Microsoft.UI.Xaml.Controls.Primitives.SelectorItem";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.Primitives.SplitViewTemplateSettings
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.Primitives.ISplitViewTemplateSettings ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Primitives_SplitViewTemplateSettings_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Primitives_SplitViewTemplateSettings_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_Primitives_SplitViewTemplateSettings[] = L"Microsoft.UI.Xaml.Controls.Primitives.SplitViewTemplateSettings";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.Primitives.TabViewListView
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.Primitives.ITabViewListView ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Primitives_TabViewListView_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Primitives_TabViewListView_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_Primitives_TabViewListView[] = L"Microsoft.UI.Xaml.Controls.Primitives.TabViewListView";
#endif
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.Primitives.Thumb
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * RuntimeClass can be activated.
 *   Type can be activated via RoActivateInstance starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.Primitives.IThumbStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.Primitives.IThumb ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Primitives_Thumb_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Primitives_Thumb_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_Primitives_Thumb[] = L"Microsoft.UI.Xaml.Controls.Primitives.Thumb";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.Primitives.TickBar
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * RuntimeClass can be activated.
 *   Type can be activated via RoActivateInstance starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.Primitives.ITickBarStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.Primitives.ITickBar ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Primitives_TickBar_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Primitives_TickBar_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_Primitives_TickBar[] = L"Microsoft.UI.Xaml.Controls.Primitives.TickBar";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.Primitives.ToggleButton
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.Primitives.IToggleButtonStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.Primitives.IToggleButton ** Default Interface **
 *    Microsoft.UI.Xaml.Controls.Primitives.IToggleButtonOverrides
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Primitives_ToggleButton_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Primitives_ToggleButton_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_Primitives_ToggleButton[] = L"Microsoft.UI.Xaml.Controls.Primitives.ToggleButton";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.Primitives.ToggleSwitchTemplateSettings
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.Primitives.IToggleSwitchTemplateSettings ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Primitives_ToggleSwitchTemplateSettings_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Primitives_ToggleSwitchTemplateSettings_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_Primitives_ToggleSwitchTemplateSettings[] = L"Microsoft.UI.Xaml.Controls.Primitives.ToggleSwitchTemplateSettings";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.Primitives.ToolTipTemplateSettings
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.Primitives.IToolTipTemplateSettings ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Primitives_ToolTipTemplateSettings_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Primitives_ToolTipTemplateSettings_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_Primitives_ToolTipTemplateSettings[] = L"Microsoft.UI.Xaml.Controls.Primitives.ToolTipTemplateSettings";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000






#else // !defined(__cplusplus)
/* Forward Declarations */
#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIDragCompletedEventHandler_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIDragCompletedEventHandler_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIDragCompletedEventHandler __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIDragCompletedEventHandler;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIDragCompletedEventHandler_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIDragDeltaEventHandler_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIDragDeltaEventHandler_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIDragDeltaEventHandler __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIDragDeltaEventHandler;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIDragDeltaEventHandler_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIDragStartedEventHandler_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIDragStartedEventHandler_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIDragStartedEventHandler __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIDragStartedEventHandler;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIDragStartedEventHandler_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIItemsChangedEventHandler_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIItemsChangedEventHandler_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIItemsChangedEventHandler __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIItemsChangedEventHandler;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIItemsChangedEventHandler_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRangeBaseValueChangedEventHandler_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRangeBaseValueChangedEventHandler_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRangeBaseValueChangedEventHandler __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRangeBaseValueChangedEventHandler;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRangeBaseValueChangedEventHandler_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIScrollEventHandler_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIScrollEventHandler_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIScrollEventHandler __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIScrollEventHandler;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIScrollEventHandler_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIAppBarButtonTemplateSettings_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIAppBarButtonTemplateSettings_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIAppBarButtonTemplateSettings __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIAppBarButtonTemplateSettings;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIAppBarButtonTemplateSettings_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIAppBarTemplateSettings_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIAppBarTemplateSettings_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIAppBarTemplateSettings __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIAppBarTemplateSettings;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIAppBarTemplateSettings_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIAppBarToggleButtonTemplateSettings_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIAppBarToggleButtonTemplateSettings_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIAppBarToggleButtonTemplateSettings __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIAppBarToggleButtonTemplateSettings;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIAppBarToggleButtonTemplateSettings_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIAutoSuggestBoxHelper_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIAutoSuggestBoxHelper_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIAutoSuggestBoxHelper __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIAutoSuggestBoxHelper;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIAutoSuggestBoxHelper_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIAutoSuggestBoxHelperStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIAutoSuggestBoxHelperStatics_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIAutoSuggestBoxHelperStatics __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIAutoSuggestBoxHelperStatics;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIAutoSuggestBoxHelperStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIButtonBase_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIButtonBase_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIButtonBase __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIButtonBase;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIButtonBase_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIButtonBaseFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIButtonBaseFactory_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIButtonBaseFactory __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIButtonBaseFactory;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIButtonBaseFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIButtonBaseStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIButtonBaseStatics_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIButtonBaseStatics __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIButtonBaseStatics;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIButtonBaseStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICalendarPanel_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICalendarPanel_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICalendarPanel __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICalendarPanel;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICalendarPanel_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICalendarViewTemplateSettings_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICalendarViewTemplateSettings_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICalendarViewTemplateSettings __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICalendarViewTemplateSettings;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICalendarViewTemplateSettings_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICarouselPanel_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICarouselPanel_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICarouselPanel __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICarouselPanel;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICarouselPanel_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICarouselPanelFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICarouselPanelFactory_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICarouselPanelFactory __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICarouselPanelFactory;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICarouselPanelFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColorPickerSlider_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColorPickerSlider_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColorPickerSlider __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColorPickerSlider;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColorPickerSlider_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColorPickerSliderFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColorPickerSliderFactory_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColorPickerSliderFactory __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColorPickerSliderFactory;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColorPickerSliderFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColorPickerSliderStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColorPickerSliderStatics_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColorPickerSliderStatics __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColorPickerSliderStatics;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColorPickerSliderStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColorSpectrum_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColorSpectrum_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColorSpectrum __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColorSpectrum;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColorSpectrum_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColorSpectrumFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColorSpectrumFactory_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColorSpectrumFactory __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColorSpectrumFactory;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColorSpectrumFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColorSpectrumStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColorSpectrumStatics_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColorSpectrumStatics __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColorSpectrumStatics;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColorSpectrumStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColumnMajorUniformToLargestGridLayout_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColumnMajorUniformToLargestGridLayout_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColumnMajorUniformToLargestGridLayout __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColumnMajorUniformToLargestGridLayout;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColumnMajorUniformToLargestGridLayout_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColumnMajorUniformToLargestGridLayoutFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColumnMajorUniformToLargestGridLayoutFactory_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColumnMajorUniformToLargestGridLayoutFactory __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColumnMajorUniformToLargestGridLayoutFactory;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColumnMajorUniformToLargestGridLayoutFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColumnMajorUniformToLargestGridLayoutStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColumnMajorUniformToLargestGridLayoutStatics_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColumnMajorUniformToLargestGridLayoutStatics __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColumnMajorUniformToLargestGridLayoutStatics;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColumnMajorUniformToLargestGridLayoutStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIComboBoxHelper_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIComboBoxHelper_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIComboBoxHelper __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIComboBoxHelper;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIComboBoxHelper_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIComboBoxHelperStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIComboBoxHelperStatics_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIComboBoxHelperStatics __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIComboBoxHelperStatics;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIComboBoxHelperStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIComboBoxTemplateSettings_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIComboBoxTemplateSettings_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIComboBoxTemplateSettings __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIComboBoxTemplateSettings;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIComboBoxTemplateSettings_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICommandBarFlyoutCommandBar_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICommandBarFlyoutCommandBar_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICommandBarFlyoutCommandBar __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICommandBarFlyoutCommandBar;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICommandBarFlyoutCommandBar_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICommandBarFlyoutCommandBarAutomationPropertiesStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICommandBarFlyoutCommandBarAutomationPropertiesStatics_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICommandBarFlyoutCommandBarAutomationPropertiesStatics __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICommandBarFlyoutCommandBarAutomationPropertiesStatics;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICommandBarFlyoutCommandBarAutomationPropertiesStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICommandBarFlyoutCommandBarFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICommandBarFlyoutCommandBarFactory_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICommandBarFlyoutCommandBarFactory __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICommandBarFlyoutCommandBarFactory;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICommandBarFlyoutCommandBarFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICommandBarFlyoutCommandBarTemplateSettings_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICommandBarFlyoutCommandBarTemplateSettings_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICommandBarFlyoutCommandBarTemplateSettings __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICommandBarFlyoutCommandBarTemplateSettings;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICommandBarFlyoutCommandBarTemplateSettings_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICommandBarTemplateSettings_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICommandBarTemplateSettings_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICommandBarTemplateSettings __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICommandBarTemplateSettings;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICommandBarTemplateSettings_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICornerRadiusFilterConverter_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICornerRadiusFilterConverter_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICornerRadiusFilterConverter __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICornerRadiusFilterConverter;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICornerRadiusFilterConverter_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICornerRadiusFilterConverterStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICornerRadiusFilterConverterStatics_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICornerRadiusFilterConverterStatics __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICornerRadiusFilterConverterStatics;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICornerRadiusFilterConverterStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICornerRadiusToThicknessConverter_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICornerRadiusToThicknessConverter_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICornerRadiusToThicknessConverter __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICornerRadiusToThicknessConverter;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICornerRadiusToThicknessConverter_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICornerRadiusToThicknessConverterStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICornerRadiusToThicknessConverterStatics_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICornerRadiusToThicknessConverterStatics __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICornerRadiusToThicknessConverterStatics;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICornerRadiusToThicknessConverterStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIDragCompletedEventArgs_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIDragCompletedEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIDragCompletedEventArgs __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIDragCompletedEventArgs;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIDragCompletedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIDragCompletedEventArgsFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIDragCompletedEventArgsFactory_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIDragCompletedEventArgsFactory __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIDragCompletedEventArgsFactory;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIDragCompletedEventArgsFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIDragDeltaEventArgs_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIDragDeltaEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIDragDeltaEventArgs __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIDragDeltaEventArgs;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIDragDeltaEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIDragDeltaEventArgsFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIDragDeltaEventArgsFactory_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIDragDeltaEventArgsFactory __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIDragDeltaEventArgsFactory;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIDragDeltaEventArgsFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIDragStartedEventArgs_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIDragStartedEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIDragStartedEventArgs __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIDragStartedEventArgs;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIDragStartedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIDragStartedEventArgsFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIDragStartedEventArgsFactory_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIDragStartedEventArgsFactory __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIDragStartedEventArgsFactory;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIDragStartedEventArgsFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseClosingEventArgs_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseClosingEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseClosingEventArgs __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseClosingEventArgs;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseClosingEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseFactory_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseFactory __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseFactory;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseOverrides_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseOverrides_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseOverrides __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseOverrides;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseOverrides_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseStatics_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseStatics __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseStatics;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutShowOptions_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutShowOptions_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutShowOptions __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutShowOptions;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutShowOptions_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutShowOptionsFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutShowOptionsFactory_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutShowOptionsFactory __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutShowOptionsFactory;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutShowOptionsFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGeneratorPositionHelper_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGeneratorPositionHelper_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGeneratorPositionHelper __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGeneratorPositionHelper;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGeneratorPositionHelper_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGeneratorPositionHelperStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGeneratorPositionHelperStatics_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGeneratorPositionHelperStatics __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGeneratorPositionHelperStatics;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGeneratorPositionHelperStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenter_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenter_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenter __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenter;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenter_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenterFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenterFactory_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenterFactory __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenterFactory;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenterFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenterStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenterStatics_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenterStatics __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenterStatics;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenterStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGridViewItemTemplateSettings_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGridViewItemTemplateSettings_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGridViewItemTemplateSettings __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGridViewItemTemplateSettings;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGridViewItemTemplateSettings_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIInfoBarPanel_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIInfoBarPanel_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIInfoBarPanel __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIInfoBarPanel;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIInfoBarPanel_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIInfoBarPanelFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIInfoBarPanelFactory_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIInfoBarPanelFactory __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIInfoBarPanelFactory;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIInfoBarPanelFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIInfoBarPanelStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIInfoBarPanelStatics_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIInfoBarPanelStatics __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIInfoBarPanelStatics;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIInfoBarPanelStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIItemsChangedEventArgs_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIItemsChangedEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIItemsChangedEventArgs __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIItemsChangedEventArgs;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIItemsChangedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIJumpListItemBackgroundConverter_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIJumpListItemBackgroundConverter_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIJumpListItemBackgroundConverter __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIJumpListItemBackgroundConverter;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIJumpListItemBackgroundConverter_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIJumpListItemBackgroundConverterStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIJumpListItemBackgroundConverterStatics_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIJumpListItemBackgroundConverterStatics __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIJumpListItemBackgroundConverterStatics;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIJumpListItemBackgroundConverterStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIJumpListItemForegroundConverter_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIJumpListItemForegroundConverter_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIJumpListItemForegroundConverter __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIJumpListItemForegroundConverter;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIJumpListItemForegroundConverter_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIJumpListItemForegroundConverterStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIJumpListItemForegroundConverterStatics_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIJumpListItemForegroundConverterStatics __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIJumpListItemForegroundConverterStatics;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIJumpListItemForegroundConverterStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CILayoutInformation_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CILayoutInformation_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CILayoutInformation __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CILayoutInformation;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CILayoutInformation_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CILayoutInformationStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CILayoutInformationStatics_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CILayoutInformationStatics __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CILayoutInformationStatics;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CILayoutInformationStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterFactory_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterFactory __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterFactory;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemTemplateSettings_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemTemplateSettings_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemTemplateSettings __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemTemplateSettings;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemTemplateSettings_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CILoopingSelector_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CILoopingSelector_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CILoopingSelector __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CILoopingSelector;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CILoopingSelector_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CILoopingSelectorItem_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CILoopingSelectorItem_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CILoopingSelectorItem __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CILoopingSelectorItem;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CILoopingSelectorItem_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CILoopingSelectorPanel_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CILoopingSelectorPanel_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CILoopingSelectorPanel __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CILoopingSelectorPanel;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CILoopingSelectorPanel_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CILoopingSelectorStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CILoopingSelectorStatics_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CILoopingSelectorStatics __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CILoopingSelectorStatics;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CILoopingSelectorStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIMenuFlyoutItemTemplateSettings_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIMenuFlyoutItemTemplateSettings_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIMenuFlyoutItemTemplateSettings __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIMenuFlyoutItemTemplateSettings;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIMenuFlyoutItemTemplateSettings_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIMenuFlyoutPresenterTemplateSettings_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIMenuFlyoutPresenterTemplateSettings_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIMenuFlyoutPresenterTemplateSettings __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIMenuFlyoutPresenterTemplateSettings;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIMenuFlyoutPresenterTemplateSettings_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIMonochromaticOverlayPresenter_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIMonochromaticOverlayPresenter_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIMonochromaticOverlayPresenter __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIMonochromaticOverlayPresenter;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIMonochromaticOverlayPresenter_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIMonochromaticOverlayPresenterFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIMonochromaticOverlayPresenterFactory_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIMonochromaticOverlayPresenterFactory __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIMonochromaticOverlayPresenterFactory;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIMonochromaticOverlayPresenterFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIMonochromaticOverlayPresenterStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIMonochromaticOverlayPresenterStatics_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIMonochromaticOverlayPresenterStatics __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIMonochromaticOverlayPresenterStatics;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIMonochromaticOverlayPresenterStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenter_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenter_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenter __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenter;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenter_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenter2_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenter2_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenter2 __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenter2;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenter2_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenterFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenterFactory_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenterFactory __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenterFactory;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenterFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenterStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenterStatics_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenterStatics __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenterStatics;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenterStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenterStatics2_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenterStatics2_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenterStatics2 __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenterStatics2;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenterStatics2_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenterTemplateSettings_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenterTemplateSettings_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenterTemplateSettings __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenterTemplateSettings;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenterTemplateSettings_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenterTemplateSettingsFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenterTemplateSettingsFactory_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenterTemplateSettingsFactory __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenterTemplateSettingsFactory;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenterTemplateSettingsFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenterTemplateSettingsStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenterTemplateSettingsStatics_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenterTemplateSettingsStatics __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenterTemplateSettingsStatics;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenterTemplateSettingsStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIOrientedVirtualizingPanel_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIOrientedVirtualizingPanel_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIOrientedVirtualizingPanel __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIOrientedVirtualizingPanel;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIOrientedVirtualizingPanel_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIOrientedVirtualizingPanelFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIOrientedVirtualizingPanelFactory_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIOrientedVirtualizingPanelFactory __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIOrientedVirtualizingPanelFactory;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIOrientedVirtualizingPanelFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPickerFlyoutBase_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPickerFlyoutBase_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPickerFlyoutBase __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPickerFlyoutBase;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPickerFlyoutBase_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPickerFlyoutBaseFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPickerFlyoutBaseFactory_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPickerFlyoutBaseFactory __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPickerFlyoutBaseFactory;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPickerFlyoutBaseFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPickerFlyoutBaseOverrides_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPickerFlyoutBaseOverrides_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPickerFlyoutBaseOverrides __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPickerFlyoutBaseOverrides;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPickerFlyoutBaseOverrides_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPickerFlyoutBaseStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPickerFlyoutBaseStatics_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPickerFlyoutBaseStatics __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPickerFlyoutBaseStatics;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPickerFlyoutBaseStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPivotHeaderItem_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPivotHeaderItem_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPivotHeaderItem __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPivotHeaderItem;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPivotHeaderItem_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPivotHeaderItemFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPivotHeaderItemFactory_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPivotHeaderItemFactory __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPivotHeaderItemFactory;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPivotHeaderItemFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPivotHeaderPanel_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPivotHeaderPanel_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPivotHeaderPanel __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPivotHeaderPanel;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPivotHeaderPanel_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPivotPanel_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPivotPanel_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPivotPanel __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPivotPanel;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPivotPanel_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPopup_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPopup_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPopup __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPopup;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPopup_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPopup2_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPopup2_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPopup2 __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPopup2;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPopup2_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPopupStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPopupStatics_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPopupStatics __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPopupStatics;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPopupStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPopupStatics2_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPopupStatics2_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPopupStatics2 __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPopupStatics2;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPopupStatics2_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRangeBase_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRangeBase_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRangeBase __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRangeBase;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRangeBase_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRangeBaseFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRangeBaseFactory_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRangeBaseFactory __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRangeBaseFactory;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRangeBaseFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRangeBaseOverrides_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRangeBaseOverrides_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRangeBaseOverrides __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRangeBaseOverrides;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRangeBaseOverrides_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRangeBaseStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRangeBaseStatics_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRangeBaseStatics __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRangeBaseStatics;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRangeBaseStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRangeBaseValueChangedEventArgs_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRangeBaseValueChangedEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRangeBaseValueChangedEventArgs __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRangeBaseValueChangedEventArgs;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRangeBaseValueChangedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRepeatButton_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRepeatButton_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRepeatButton __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRepeatButton;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRepeatButton_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRepeatButtonStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRepeatButtonStatics_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRepeatButtonStatics __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRepeatButtonStatics;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRepeatButtonStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIScrollBar_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIScrollBar_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIScrollBar __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIScrollBar;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIScrollBar_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIScrollBarStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIScrollBarStatics_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIScrollBarStatics __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIScrollBarStatics;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIScrollBarStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIScrollEventArgs_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIScrollEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIScrollEventArgs __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIScrollEventArgs;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIScrollEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIScrollSnapPointsInfo_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIScrollSnapPointsInfo_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIScrollSnapPointsInfo __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIScrollSnapPointsInfo;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIScrollSnapPointsInfo_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CISelector_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CISelector_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CISelector __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CISelector;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CISelector_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CISelectorFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CISelectorFactory_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CISelectorFactory __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CISelectorFactory;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CISelectorFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CISelectorItem_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CISelectorItem_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CISelectorItem __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CISelectorItem;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CISelectorItem_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CISelectorItemFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CISelectorItemFactory_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CISelectorItemFactory __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CISelectorItemFactory;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CISelectorItemFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CISelectorItemStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CISelectorItemStatics_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CISelectorItemStatics __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CISelectorItemStatics;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CISelectorItemStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CISelectorStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CISelectorStatics_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CISelectorStatics __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CISelectorStatics;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CISelectorStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CISplitViewTemplateSettings_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CISplitViewTemplateSettings_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CISplitViewTemplateSettings __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CISplitViewTemplateSettings;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CISplitViewTemplateSettings_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CITabViewListView_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CITabViewListView_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CITabViewListView __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CITabViewListView;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CITabViewListView_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CITabViewListViewFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CITabViewListViewFactory_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CITabViewListViewFactory __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CITabViewListViewFactory;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CITabViewListViewFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIThumb_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIThumb_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIThumb __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIThumb;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIThumb_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIThumbStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIThumbStatics_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIThumbStatics __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIThumbStatics;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIThumbStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CITickBar_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CITickBar_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CITickBar __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CITickBar;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CITickBar_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CITickBarStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CITickBarStatics_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CITickBarStatics __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CITickBarStatics;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CITickBarStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIToggleButton_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIToggleButton_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIToggleButton __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIToggleButton;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIToggleButton_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIToggleButtonFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIToggleButtonFactory_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIToggleButtonFactory __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIToggleButtonFactory;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIToggleButtonFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIToggleButtonOverrides_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIToggleButtonOverrides_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIToggleButtonOverrides __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIToggleButtonOverrides;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIToggleButtonOverrides_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIToggleButtonStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIToggleButtonStatics_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIToggleButtonStatics __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIToggleButtonStatics;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIToggleButtonStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIToggleSwitchTemplateSettings_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIToggleSwitchTemplateSettings_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIToggleSwitchTemplateSettings __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIToggleSwitchTemplateSettings;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIToggleSwitchTemplateSettings_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIToolTipTemplateSettings_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIToolTipTemplateSettings_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIToolTipTemplateSettings __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIToolTipTemplateSettings;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIToolTipTemplateSettings_FWD_DEFINED__

// Parameterized interface forward declarations (C)

// Collection interface definitions

#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____FIIterator_1_Microsoft__CUI__CXaml__CControls__CPrimitives__CPopup_INTERFACE_DEFINED__)
#define ____FIIterator_1_Microsoft__CUI__CXaml__CControls__CPrimitives__CPopup_INTERFACE_DEFINED__

typedef interface __FIIterator_1_Microsoft__CUI__CXaml__CControls__CPrimitives__CPopup __FIIterator_1_Microsoft__CUI__CXaml__CControls__CPrimitives__CPopup;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIIterator_1_Microsoft__CUI__CXaml__CControls__CPrimitives__CPopup;

typedef struct __FIIterator_1_Microsoft__CUI__CXaml__CControls__CPrimitives__CPopupVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
        __RPC__in __FIIterator_1_Microsoft__CUI__CXaml__CControls__CPrimitives__CPopup * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIIterator_1_Microsoft__CUI__CXaml__CControls__CPrimitives__CPopup * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIIterator_1_Microsoft__CUI__CXaml__CControls__CPrimitives__CPopup * This);
    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIIterator_1_Microsoft__CUI__CXaml__CControls__CPrimitives__CPopup * This,
        /* [out] */ __RPC__out ULONG *iidCount,
        /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIIterator_1_Microsoft__CUI__CXaml__CControls__CPrimitives__CPopup * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);
    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIIterator_1_Microsoft__CUI__CXaml__CControls__CPrimitives__CPopup * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Current )(__RPC__in __FIIterator_1_Microsoft__CUI__CXaml__CControls__CPrimitives__CPopup * This, /* [retval][out] */ __RPC__out __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPopup * *current);
    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_HasCurrent )(__RPC__in __FIIterator_1_Microsoft__CUI__CXaml__CControls__CPrimitives__CPopup * This, /* [retval][out] */ __RPC__out boolean *hasCurrent);
    HRESULT ( STDMETHODCALLTYPE *MoveNext )(__RPC__in __FIIterator_1_Microsoft__CUI__CXaml__CControls__CPrimitives__CPopup * This, /* [retval][out] */ __RPC__out boolean *hasCurrent);
    HRESULT ( STDMETHODCALLTYPE *GetMany )(__RPC__in __FIIterator_1_Microsoft__CUI__CXaml__CControls__CPrimitives__CPopup * This,
        /* [in] */ unsigned int capacity,
        /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPopup * *items,
        /* [retval][out] */ __RPC__out unsigned int *actual);

    END_INTERFACE
} __FIIterator_1_Microsoft__CUI__CXaml__CControls__CPrimitives__CPopupVtbl;

interface __FIIterator_1_Microsoft__CUI__CXaml__CControls__CPrimitives__CPopup
{
    CONST_VTBL struct __FIIterator_1_Microsoft__CUI__CXaml__CControls__CPrimitives__CPopupVtbl *lpVtbl;
};



#ifdef COBJMACROS


#define __FIIterator_1_Microsoft__CUI__CXaml__CControls__CPrimitives__CPopup_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIIterator_1_Microsoft__CUI__CXaml__CControls__CPrimitives__CPopup_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIIterator_1_Microsoft__CUI__CXaml__CControls__CPrimitives__CPopup_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIIterator_1_Microsoft__CUI__CXaml__CControls__CPrimitives__CPopup_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIIterator_1_Microsoft__CUI__CXaml__CControls__CPrimitives__CPopup_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIIterator_1_Microsoft__CUI__CXaml__CControls__CPrimitives__CPopup_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIIterator_1_Microsoft__CUI__CXaml__CControls__CPrimitives__CPopup_get_Current(This,current)	\
    ( (This)->lpVtbl -> get_Current(This,current) ) 

#define __FIIterator_1_Microsoft__CUI__CXaml__CControls__CPrimitives__CPopup_get_HasCurrent(This,hasCurrent)	\
    ( (This)->lpVtbl -> get_HasCurrent(This,hasCurrent) ) 

#define __FIIterator_1_Microsoft__CUI__CXaml__CControls__CPrimitives__CPopup_MoveNext(This,hasCurrent)	\
    ( (This)->lpVtbl -> MoveNext(This,hasCurrent) ) 

#define __FIIterator_1_Microsoft__CUI__CXaml__CControls__CPrimitives__CPopup_GetMany(This,capacity,items,actual)	\
    ( (This)->lpVtbl -> GetMany(This,capacity,items,actual) ) 

#endif /* COBJMACROS */


#endif // ____FIIterator_1_Microsoft__CUI__CXaml__CControls__CPrimitives__CPopup_INTERFACE_DEFINED__

#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____FIIterable_1_Microsoft__CUI__CXaml__CControls__CPrimitives__CPopup_INTERFACE_DEFINED__)
#define ____FIIterable_1_Microsoft__CUI__CXaml__CControls__CPrimitives__CPopup_INTERFACE_DEFINED__

typedef interface __FIIterable_1_Microsoft__CUI__CXaml__CControls__CPrimitives__CPopup __FIIterable_1_Microsoft__CUI__CXaml__CControls__CPrimitives__CPopup;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIIterable_1_Microsoft__CUI__CXaml__CControls__CPrimitives__CPopup;

typedef  struct __FIIterable_1_Microsoft__CUI__CXaml__CControls__CPrimitives__CPopupVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
        __RPC__in __FIIterable_1_Microsoft__CUI__CXaml__CControls__CPrimitives__CPopup * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);

    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIIterable_1_Microsoft__CUI__CXaml__CControls__CPrimitives__CPopup * This);

    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIIterable_1_Microsoft__CUI__CXaml__CControls__CPrimitives__CPopup * This);

    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIIterable_1_Microsoft__CUI__CXaml__CControls__CPrimitives__CPopup * This,
                                           /* [out] */ __RPC__out ULONG *iidCount,
                                           /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIIterable_1_Microsoft__CUI__CXaml__CControls__CPrimitives__CPopup * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);

    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIIterable_1_Microsoft__CUI__CXaml__CControls__CPrimitives__CPopup * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    HRESULT ( STDMETHODCALLTYPE *First )(__RPC__in __FIIterable_1_Microsoft__CUI__CXaml__CControls__CPrimitives__CPopup * This, /* [retval][out] */ __RPC__deref_out_opt __FIIterator_1_Microsoft__CUI__CXaml__CControls__CPrimitives__CPopup **first);

    END_INTERFACE
} __FIIterable_1_Microsoft__CUI__CXaml__CControls__CPrimitives__CPopupVtbl;

interface __FIIterable_1_Microsoft__CUI__CXaml__CControls__CPrimitives__CPopup
{
    CONST_VTBL struct __FIIterable_1_Microsoft__CUI__CXaml__CControls__CPrimitives__CPopupVtbl *lpVtbl;
};

#ifdef COBJMACROS

#define __FIIterable_1_Microsoft__CUI__CXaml__CControls__CPrimitives__CPopup_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIIterable_1_Microsoft__CUI__CXaml__CControls__CPrimitives__CPopup_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIIterable_1_Microsoft__CUI__CXaml__CControls__CPrimitives__CPopup_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIIterable_1_Microsoft__CUI__CXaml__CControls__CPrimitives__CPopup_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIIterable_1_Microsoft__CUI__CXaml__CControls__CPrimitives__CPopup_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIIterable_1_Microsoft__CUI__CXaml__CControls__CPrimitives__CPopup_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIIterable_1_Microsoft__CUI__CXaml__CControls__CPrimitives__CPopup_First(This,first)	\
    ( (This)->lpVtbl -> First(This,first) ) 

#endif /* COBJMACROS */


#endif // ____FIIterable_1_Microsoft__CUI__CXaml__CControls__CPrimitives__CPopup_INTERFACE_DEFINED__

#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____FIVectorView_1_Microsoft__CUI__CXaml__CControls__CPrimitives__CPopup_INTERFACE_DEFINED__)
#define ____FIVectorView_1_Microsoft__CUI__CXaml__CControls__CPrimitives__CPopup_INTERFACE_DEFINED__

typedef interface __FIVectorView_1_Microsoft__CUI__CXaml__CControls__CPrimitives__CPopup __FIVectorView_1_Microsoft__CUI__CXaml__CControls__CPrimitives__CPopup;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIVectorView_1_Microsoft__CUI__CXaml__CControls__CPrimitives__CPopup;

typedef struct __FIVectorView_1_Microsoft__CUI__CXaml__CControls__CPrimitives__CPopupVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
        __RPC__in __FIVectorView_1_Microsoft__CUI__CXaml__CControls__CPrimitives__CPopup * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);

    ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in __FIVectorView_1_Microsoft__CUI__CXaml__CControls__CPrimitives__CPopup * This);

    ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in __FIVectorView_1_Microsoft__CUI__CXaml__CControls__CPrimitives__CPopup * This);

    HRESULT ( STDMETHODCALLTYPE *GetIids )( __RPC__in __FIVectorView_1_Microsoft__CUI__CXaml__CControls__CPrimitives__CPopup * This,
                                            /* [out] */ __RPC__out ULONG *iidCount,
                                            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
        __RPC__in __FIVectorView_1_Microsoft__CUI__CXaml__CControls__CPrimitives__CPopup * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);

    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
        __RPC__in __FIVectorView_1_Microsoft__CUI__CXaml__CControls__CPrimitives__CPopup * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);

    HRESULT ( STDMETHODCALLTYPE *GetAt )( 
                                         __RPC__in __FIVectorView_1_Microsoft__CUI__CXaml__CControls__CPrimitives__CPopup * This,
                                         /* [in] */ unsigned int index,
                                         /* [retval][out] */ __RPC__out __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPopup * *item);

        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Size )( 
            __RPC__in __FIVectorView_1_Microsoft__CUI__CXaml__CControls__CPrimitives__CPopup * This,
            /* [retval][out] */ __RPC__out unsigned int *size);

        HRESULT ( STDMETHODCALLTYPE *IndexOf )( 
                                               __RPC__in __FIVectorView_1_Microsoft__CUI__CXaml__CControls__CPrimitives__CPopup * This,
            /* [in] */ __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPopup * item,
            /* [out] */ __RPC__out unsigned int *index,
            /* [retval][out] */ __RPC__out boolean *found);

        HRESULT ( STDMETHODCALLTYPE *GetMany )( 
                                               __RPC__in __FIVectorView_1_Microsoft__CUI__CXaml__CControls__CPrimitives__CPopup * This,
            /* [in] */ unsigned int startIndex,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPopup * *items,
            /* [retval][out] */ __RPC__out unsigned int *actual);

        END_INTERFACE
} __FIVectorView_1_Microsoft__CUI__CXaml__CControls__CPrimitives__CPopupVtbl;

interface __FIVectorView_1_Microsoft__CUI__CXaml__CControls__CPrimitives__CPopup
{
    CONST_VTBL struct __FIVectorView_1_Microsoft__CUI__CXaml__CControls__CPrimitives__CPopupVtbl *lpVtbl;
};



#ifdef COBJMACROS


#define __FIVectorView_1_Microsoft__CUI__CXaml__CControls__CPrimitives__CPopup_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIVectorView_1_Microsoft__CUI__CXaml__CControls__CPrimitives__CPopup_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIVectorView_1_Microsoft__CUI__CXaml__CControls__CPrimitives__CPopup_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIVectorView_1_Microsoft__CUI__CXaml__CControls__CPrimitives__CPopup_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIVectorView_1_Microsoft__CUI__CXaml__CControls__CPrimitives__CPopup_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIVectorView_1_Microsoft__CUI__CXaml__CControls__CPrimitives__CPopup_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIVectorView_1_Microsoft__CUI__CXaml__CControls__CPrimitives__CPopup_GetAt(This,index,item)	\
    ( (This)->lpVtbl -> GetAt(This,index,item) ) 

#define __FIVectorView_1_Microsoft__CUI__CXaml__CControls__CPrimitives__CPopup_get_Size(This,size)	\
    ( (This)->lpVtbl -> get_Size(This,size) ) 

#define __FIVectorView_1_Microsoft__CUI__CXaml__CControls__CPrimitives__CPopup_IndexOf(This,item,index,found)	\
    ( (This)->lpVtbl -> IndexOf(This,item,index,found) ) 

#define __FIVectorView_1_Microsoft__CUI__CXaml__CControls__CPrimitives__CPopup_GetMany(This,startIndex,capacity,items,actual)	\
    ( (This)->lpVtbl -> GetMany(This,startIndex,capacity,items,actual) ) 

#endif /* COBJMACROS */



#endif // ____FIVectorView_1_Microsoft__CUI__CXaml__CControls__CPrimitives__CPopup_INTERFACE_DEFINED__

#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000



#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CPrimitives__CFlyoutBase_Microsoft__CUI__CXaml__CControls__CPrimitives__CFlyoutBaseClosingEventArgs_INTERFACE_DEFINED__)
#define ____FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CPrimitives__CFlyoutBase_Microsoft__CUI__CXaml__CControls__CPrimitives__CFlyoutBaseClosingEventArgs_INTERFACE_DEFINED__

typedef interface __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CPrimitives__CFlyoutBase_Microsoft__CUI__CXaml__CControls__CPrimitives__CFlyoutBaseClosingEventArgs __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CPrimitives__CFlyoutBase_Microsoft__CUI__CXaml__CControls__CPrimitives__CFlyoutBaseClosingEventArgs;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CPrimitives__CFlyoutBase_Microsoft__CUI__CXaml__CControls__CPrimitives__CFlyoutBaseClosingEventArgs;

typedef struct __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CPrimitives__CFlyoutBase_Microsoft__CUI__CXaml__CControls__CPrimitives__CFlyoutBaseClosingEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CPrimitives__CFlyoutBase_Microsoft__CUI__CXaml__CControls__CPrimitives__CFlyoutBaseClosingEventArgs * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CPrimitives__CFlyoutBase_Microsoft__CUI__CXaml__CControls__CPrimitives__CFlyoutBaseClosingEventArgs * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CPrimitives__CFlyoutBase_Microsoft__CUI__CXaml__CControls__CPrimitives__CFlyoutBaseClosingEventArgs * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CPrimitives__CFlyoutBase_Microsoft__CUI__CXaml__CControls__CPrimitives__CFlyoutBaseClosingEventArgs * This,/* [in] */ __RPC__in_opt __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase * sender,/* [in] */ __RPC__in_opt __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseClosingEventArgs * e);
    END_INTERFACE
} __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CPrimitives__CFlyoutBase_Microsoft__CUI__CXaml__CControls__CPrimitives__CFlyoutBaseClosingEventArgsVtbl;

interface __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CPrimitives__CFlyoutBase_Microsoft__CUI__CXaml__CControls__CPrimitives__CFlyoutBaseClosingEventArgs
{
    CONST_VTBL struct __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CPrimitives__CFlyoutBase_Microsoft__CUI__CXaml__CControls__CPrimitives__CFlyoutBaseClosingEventArgsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CPrimitives__CFlyoutBase_Microsoft__CUI__CXaml__CControls__CPrimitives__CFlyoutBaseClosingEventArgs_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CPrimitives__CFlyoutBase_Microsoft__CUI__CXaml__CControls__CPrimitives__CFlyoutBaseClosingEventArgs_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CPrimitives__CFlyoutBase_Microsoft__CUI__CXaml__CControls__CPrimitives__CFlyoutBaseClosingEventArgs_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CPrimitives__CFlyoutBase_Microsoft__CUI__CXaml__CControls__CPrimitives__CFlyoutBaseClosingEventArgs_Invoke(This,sender,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 
#endif /* COBJMACROS */



#endif // ____FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CPrimitives__CFlyoutBase_Microsoft__CUI__CXaml__CControls__CPrimitives__CFlyoutBaseClosingEventArgs_INTERFACE_DEFINED__

#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorChangedEventArgs_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorChangedEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorChangedEventArgs __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorChangedEventArgs;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorChangedEventArgs_FWD_DEFINED__


#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CPrimitives__CColorSpectrum_Microsoft__CUI__CXaml__CControls__CColorChangedEventArgs_INTERFACE_DEFINED__)
#define ____FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CPrimitives__CColorSpectrum_Microsoft__CUI__CXaml__CControls__CColorChangedEventArgs_INTERFACE_DEFINED__

typedef interface __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CPrimitives__CColorSpectrum_Microsoft__CUI__CXaml__CControls__CColorChangedEventArgs __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CPrimitives__CColorSpectrum_Microsoft__CUI__CXaml__CControls__CColorChangedEventArgs;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CPrimitives__CColorSpectrum_Microsoft__CUI__CXaml__CControls__CColorChangedEventArgs;

typedef struct __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CPrimitives__CColorSpectrum_Microsoft__CUI__CXaml__CControls__CColorChangedEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CPrimitives__CColorSpectrum_Microsoft__CUI__CXaml__CControls__CColorChangedEventArgs * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CPrimitives__CColorSpectrum_Microsoft__CUI__CXaml__CControls__CColorChangedEventArgs * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CPrimitives__CColorSpectrum_Microsoft__CUI__CXaml__CControls__CColorChangedEventArgs * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CPrimitives__CColorSpectrum_Microsoft__CUI__CXaml__CControls__CColorChangedEventArgs * This,/* [in] */ __RPC__in_opt __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColorSpectrum * sender,/* [in] */ __RPC__in_opt __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIColorChangedEventArgs * e);
    END_INTERFACE
} __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CPrimitives__CColorSpectrum_Microsoft__CUI__CXaml__CControls__CColorChangedEventArgsVtbl;

interface __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CPrimitives__CColorSpectrum_Microsoft__CUI__CXaml__CControls__CColorChangedEventArgs
{
    CONST_VTBL struct __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CPrimitives__CColorSpectrum_Microsoft__CUI__CXaml__CControls__CColorChangedEventArgsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CPrimitives__CColorSpectrum_Microsoft__CUI__CXaml__CControls__CColorChangedEventArgs_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CPrimitives__CColorSpectrum_Microsoft__CUI__CXaml__CControls__CColorChangedEventArgs_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CPrimitives__CColorSpectrum_Microsoft__CUI__CXaml__CControls__CColorChangedEventArgs_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CPrimitives__CColorSpectrum_Microsoft__CUI__CXaml__CControls__CColorChangedEventArgs_Invoke(This,sender,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 
#endif /* COBJMACROS */



#endif // ____FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CPrimitives__CColorSpectrum_Microsoft__CUI__CXaml__CControls__CColorChangedEventArgs_INTERFACE_DEFINED__

#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


#if !defined(____FIEventHandler_1_IInspectable_INTERFACE_DEFINED__)
#define ____FIEventHandler_1_IInspectable_INTERFACE_DEFINED__

typedef interface __FIEventHandler_1_IInspectable __FIEventHandler_1_IInspectable;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIEventHandler_1_IInspectable;

typedef struct __FIEventHandler_1_IInspectableVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FIEventHandler_1_IInspectable * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIEventHandler_1_IInspectable * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIEventHandler_1_IInspectable * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FIEventHandler_1_IInspectable * This,/* [in] */ __RPC__in_opt IInspectable *sender,/* [in] */ __RPC__in_opt IInspectable * *e);
    END_INTERFACE
} __FIEventHandler_1_IInspectableVtbl;

interface __FIEventHandler_1_IInspectable
{
    CONST_VTBL struct __FIEventHandler_1_IInspectableVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __FIEventHandler_1_IInspectable_QueryInterface(This,riid,ppvObject)	\
        ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 
#define __FIEventHandler_1_IInspectable_AddRef(This)	\
        ( (This)->lpVtbl -> AddRef(This) ) 
#define __FIEventHandler_1_IInspectable_Release(This)	\
        ( (This)->lpVtbl -> Release(This) ) 

#define __FIEventHandler_1_IInspectable_Invoke(This,sender,e)	\
        ( (This)->lpVtbl -> Invoke(This,sender,e) ) 
#endif /* COBJMACROS */


#endif // ____FIEventHandler_1_IInspectable_INTERFACE_DEFINED__


struct __x_ABI_CWindows_CFoundation_CPoint;

#if !defined(____FIReference_1_Windows__CFoundation__CPoint_INTERFACE_DEFINED__)
#define ____FIReference_1_Windows__CFoundation__CPoint_INTERFACE_DEFINED__

typedef interface __FIReference_1_Windows__CFoundation__CPoint __FIReference_1_Windows__CFoundation__CPoint;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIReference_1_Windows__CFoundation__CPoint;

typedef struct __FIReference_1_Windows__CFoundation__CPointVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FIReference_1_Windows__CFoundation__CPoint * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in __FIReference_1_Windows__CFoundation__CPoint * This );
    ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in __FIReference_1_Windows__CFoundation__CPoint * This );

    HRESULT ( STDMETHODCALLTYPE *GetIids )( __RPC__in __FIReference_1_Windows__CFoundation__CPoint * This, 
                                            /* [out] */ __RPC__out ULONG *iidCount,
                                            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( __RPC__in __FIReference_1_Windows__CFoundation__CPoint * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);
    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( __RPC__in __FIReference_1_Windows__CFoundation__CPoint * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Value )(__RPC__in __FIReference_1_Windows__CFoundation__CPoint * This, /* [retval][out] */ __RPC__out struct __x_ABI_CWindows_CFoundation_CPoint *value);
    END_INTERFACE
} __FIReference_1_Windows__CFoundation__CPointVtbl;

interface __FIReference_1_Windows__CFoundation__CPoint
{
    CONST_VTBL struct __FIReference_1_Windows__CFoundation__CPointVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __FIReference_1_Windows__CFoundation__CPoint_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 
#define __FIReference_1_Windows__CFoundation__CPoint_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 
#define __FIReference_1_Windows__CFoundation__CPoint_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 

#define __FIReference_1_Windows__CFoundation__CPoint_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 
#define __FIReference_1_Windows__CFoundation__CPoint_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 
#define __FIReference_1_Windows__CFoundation__CPoint_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 

#define __FIReference_1_Windows__CFoundation__CPoint_get_Value(This,value)	\
    ( (This)->lpVtbl -> get_Value(This,value) ) 
#endif /* COBJMACROS */


#endif // ____FIReference_1_Windows__CFoundation__CPoint_INTERFACE_DEFINED__


struct __x_ABI_CWindows_CFoundation_CRect;

#if !defined(____FIReference_1_Windows__CFoundation__CRect_INTERFACE_DEFINED__)
#define ____FIReference_1_Windows__CFoundation__CRect_INTERFACE_DEFINED__

typedef interface __FIReference_1_Windows__CFoundation__CRect __FIReference_1_Windows__CFoundation__CRect;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIReference_1_Windows__CFoundation__CRect;

typedef struct __FIReference_1_Windows__CFoundation__CRectVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FIReference_1_Windows__CFoundation__CRect * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in __FIReference_1_Windows__CFoundation__CRect * This );
    ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in __FIReference_1_Windows__CFoundation__CRect * This );

    HRESULT ( STDMETHODCALLTYPE *GetIids )( __RPC__in __FIReference_1_Windows__CFoundation__CRect * This, 
                                            /* [out] */ __RPC__out ULONG *iidCount,
                                            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( __RPC__in __FIReference_1_Windows__CFoundation__CRect * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);
    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( __RPC__in __FIReference_1_Windows__CFoundation__CRect * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Value )(__RPC__in __FIReference_1_Windows__CFoundation__CRect * This, /* [retval][out] */ __RPC__out struct __x_ABI_CWindows_CFoundation_CRect *value);
    END_INTERFACE
} __FIReference_1_Windows__CFoundation__CRectVtbl;

interface __FIReference_1_Windows__CFoundation__CRect
{
    CONST_VTBL struct __FIReference_1_Windows__CFoundation__CRectVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __FIReference_1_Windows__CFoundation__CRect_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 
#define __FIReference_1_Windows__CFoundation__CRect_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 
#define __FIReference_1_Windows__CFoundation__CRect_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 

#define __FIReference_1_Windows__CFoundation__CRect_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 
#define __FIReference_1_Windows__CFoundation__CRect_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 
#define __FIReference_1_Windows__CFoundation__CRect_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 

#define __FIReference_1_Windows__CFoundation__CRect_get_Value(This,value)	\
    ( (This)->lpVtbl -> get_Value(This,value) ) 
#endif /* COBJMACROS */


#endif // ____FIReference_1_Windows__CFoundation__CRect_INTERFACE_DEFINED__



#if !defined(____FIIterator_1_IInspectable_INTERFACE_DEFINED__)
#define ____FIIterator_1_IInspectable_INTERFACE_DEFINED__

typedef interface __FIIterator_1_IInspectable __FIIterator_1_IInspectable;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIIterator_1_IInspectable;

typedef struct __FIIterator_1_IInspectableVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
        __RPC__in __FIIterator_1_IInspectable * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIIterator_1_IInspectable * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIIterator_1_IInspectable * This);
    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIIterator_1_IInspectable * This,
        /* [out] */ __RPC__out ULONG *iidCount,
        /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIIterator_1_IInspectable * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);
    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIIterator_1_IInspectable * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Current )(__RPC__in __FIIterator_1_IInspectable * This, /* [retval][out] */ __RPC__out IInspectable * *current);
    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_HasCurrent )(__RPC__in __FIIterator_1_IInspectable * This, /* [retval][out] */ __RPC__out boolean *hasCurrent);
    HRESULT ( STDMETHODCALLTYPE *MoveNext )(__RPC__in __FIIterator_1_IInspectable * This, /* [retval][out] */ __RPC__out boolean *hasCurrent);
    HRESULT ( STDMETHODCALLTYPE *GetMany )(__RPC__in __FIIterator_1_IInspectable * This,
        /* [in] */ unsigned int capacity,
        /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) IInspectable * *items,
        /* [retval][out] */ __RPC__out unsigned int *actual);

    END_INTERFACE
} __FIIterator_1_IInspectableVtbl;

interface __FIIterator_1_IInspectable
{
    CONST_VTBL struct __FIIterator_1_IInspectableVtbl *lpVtbl;
};



#ifdef COBJMACROS


#define __FIIterator_1_IInspectable_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIIterator_1_IInspectable_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIIterator_1_IInspectable_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIIterator_1_IInspectable_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIIterator_1_IInspectable_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIIterator_1_IInspectable_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIIterator_1_IInspectable_get_Current(This,current)	\
    ( (This)->lpVtbl -> get_Current(This,current) ) 

#define __FIIterator_1_IInspectable_get_HasCurrent(This,hasCurrent)	\
    ( (This)->lpVtbl -> get_HasCurrent(This,hasCurrent) ) 

#define __FIIterator_1_IInspectable_MoveNext(This,hasCurrent)	\
    ( (This)->lpVtbl -> MoveNext(This,hasCurrent) ) 

#define __FIIterator_1_IInspectable_GetMany(This,capacity,items,actual)	\
    ( (This)->lpVtbl -> GetMany(This,capacity,items,actual) ) 

#endif /* COBJMACROS */


#endif // ____FIIterator_1_IInspectable_INTERFACE_DEFINED__



#if !defined(____FIIterable_1_IInspectable_INTERFACE_DEFINED__)
#define ____FIIterable_1_IInspectable_INTERFACE_DEFINED__

typedef interface __FIIterable_1_IInspectable __FIIterable_1_IInspectable;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIIterable_1_IInspectable;

typedef  struct __FIIterable_1_IInspectableVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
        __RPC__in __FIIterable_1_IInspectable * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);

    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIIterable_1_IInspectable * This);

    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIIterable_1_IInspectable * This);

    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIIterable_1_IInspectable * This,
                                           /* [out] */ __RPC__out ULONG *iidCount,
                                           /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIIterable_1_IInspectable * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);

    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIIterable_1_IInspectable * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    HRESULT ( STDMETHODCALLTYPE *First )(__RPC__in __FIIterable_1_IInspectable * This, /* [retval][out] */ __RPC__deref_out_opt __FIIterator_1_IInspectable **first);

    END_INTERFACE
} __FIIterable_1_IInspectableVtbl;

interface __FIIterable_1_IInspectable
{
    CONST_VTBL struct __FIIterable_1_IInspectableVtbl *lpVtbl;
};

#ifdef COBJMACROS

#define __FIIterable_1_IInspectable_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIIterable_1_IInspectable_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIIterable_1_IInspectable_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIIterable_1_IInspectable_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIIterable_1_IInspectable_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIIterable_1_IInspectable_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIIterable_1_IInspectable_First(This,first)	\
    ( (This)->lpVtbl -> First(This,first) ) 

#endif /* COBJMACROS */


#endif // ____FIIterable_1_IInspectable_INTERFACE_DEFINED__



#if !defined(____FIVectorView_1_IInspectable_INTERFACE_DEFINED__)
#define ____FIVectorView_1_IInspectable_INTERFACE_DEFINED__

typedef interface __FIVectorView_1_IInspectable __FIVectorView_1_IInspectable;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIVectorView_1_IInspectable;

typedef struct __FIVectorView_1_IInspectableVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
        __RPC__in __FIVectorView_1_IInspectable * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);

    ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in __FIVectorView_1_IInspectable * This);

    ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in __FIVectorView_1_IInspectable * This);

    HRESULT ( STDMETHODCALLTYPE *GetIids )( __RPC__in __FIVectorView_1_IInspectable * This,
                                            /* [out] */ __RPC__out ULONG *iidCount,
                                            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
        __RPC__in __FIVectorView_1_IInspectable * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);

    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
        __RPC__in __FIVectorView_1_IInspectable * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);

    HRESULT ( STDMETHODCALLTYPE *GetAt )( 
                                         __RPC__in __FIVectorView_1_IInspectable * This,
                                         /* [in] */ unsigned int index,
                                         /* [retval][out] */ __RPC__out IInspectable * *item);

        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Size )( 
            __RPC__in __FIVectorView_1_IInspectable * This,
            /* [retval][out] */ __RPC__out unsigned int *size);

        HRESULT ( STDMETHODCALLTYPE *IndexOf )( 
                                               __RPC__in __FIVectorView_1_IInspectable * This,
            /* [in] */ IInspectable * item,
            /* [out] */ __RPC__out unsigned int *index,
            /* [retval][out] */ __RPC__out boolean *found);

        HRESULT ( STDMETHODCALLTYPE *GetMany )( 
                                               __RPC__in __FIVectorView_1_IInspectable * This,
            /* [in] */ unsigned int startIndex,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) IInspectable * *items,
            /* [retval][out] */ __RPC__out unsigned int *actual);

        END_INTERFACE
} __FIVectorView_1_IInspectableVtbl;

interface __FIVectorView_1_IInspectable
{
    CONST_VTBL struct __FIVectorView_1_IInspectableVtbl *lpVtbl;
};



#ifdef COBJMACROS


#define __FIVectorView_1_IInspectable_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIVectorView_1_IInspectable_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIVectorView_1_IInspectable_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIVectorView_1_IInspectable_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIVectorView_1_IInspectable_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIVectorView_1_IInspectable_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIVectorView_1_IInspectable_GetAt(This,index,item)	\
    ( (This)->lpVtbl -> GetAt(This,index,item) ) 

#define __FIVectorView_1_IInspectable_get_Size(This,size)	\
    ( (This)->lpVtbl -> get_Size(This,size) ) 

#define __FIVectorView_1_IInspectable_IndexOf(This,item,index,found)	\
    ( (This)->lpVtbl -> IndexOf(This,item,index,found) ) 

#define __FIVectorView_1_IInspectable_GetMany(This,startIndex,capacity,items,actual)	\
    ( (This)->lpVtbl -> GetMany(This,startIndex,capacity,items,actual) ) 

#endif /* COBJMACROS */



#endif // ____FIVectorView_1_IInspectable_INTERFACE_DEFINED__



#if !defined(____FIVector_1_IInspectable_INTERFACE_DEFINED__)
#define ____FIVector_1_IInspectable_INTERFACE_DEFINED__

typedef interface __FIVector_1_IInspectable __FIVector_1_IInspectable;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIVector_1_IInspectable;

typedef struct __FIVector_1_IInspectableVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
        __RPC__in __FIVector_1_IInspectable * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);

    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIVector_1_IInspectable * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIVector_1_IInspectable * This);
    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIVector_1_IInspectable * This,
        /* [out] */ __RPC__out ULONG *iidCount,
        /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIVector_1_IInspectable * This, /* [out] */ __RPC__deref_out_opt IInspectable * *className);
    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIVector_1_IInspectable * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    HRESULT ( STDMETHODCALLTYPE *GetAt )(__RPC__in __FIVector_1_IInspectable * This,
        /* [in] */ unsigned int index,
        /* [retval][out] */ __RPC__deref_out_opt IInspectable * *item);

    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Size )( 
        __RPC__in __FIVector_1_IInspectable * This,
        /* [retval][out] */ __RPC__out unsigned int *size);

    HRESULT ( STDMETHODCALLTYPE *GetView )(__RPC__in __FIVector_1_IInspectable * This, /* [retval][out] */ __RPC__deref_out_opt __FIVectorView_1_IInspectable **view);

    HRESULT ( STDMETHODCALLTYPE *IndexOf )(__RPC__in __FIVector_1_IInspectable * This,
        /* [in] */ __RPC__in IInspectable * item,
        /* [out] */ __RPC__out unsigned int *index,
        /* [retval][out] */ __RPC__out boolean *found);

    HRESULT ( STDMETHODCALLTYPE *SetAt )(__RPC__in __FIVector_1_IInspectable * This,
        /* [in] */ unsigned int index,
        /* [in] */ __RPC__in IInspectable * item);

    HRESULT ( STDMETHODCALLTYPE *InsertAt )(__RPC__in __FIVector_1_IInspectable * This,
        /* [in] */ unsigned int index,
        /* [in] */ __RPC__in IInspectable * item);

    HRESULT ( STDMETHODCALLTYPE *RemoveAt )(__RPC__in __FIVector_1_IInspectable * This, /* [in] */ unsigned int index);
    HRESULT ( STDMETHODCALLTYPE *Append )(__RPC__in __FIVector_1_IInspectable * This, /* [in] */ __RPC__in IInspectable * item);
    HRESULT ( STDMETHODCALLTYPE *RemoveAtEnd )(__RPC__in __FIVector_1_IInspectable * This);
    HRESULT ( STDMETHODCALLTYPE *Clear )(__RPC__in __FIVector_1_IInspectable * This);
    HRESULT ( STDMETHODCALLTYPE *GetMany )(__RPC__in __FIVector_1_IInspectable * This,
        /* [in] */ unsigned int startIndex,
        /* [in] */ unsigned int capacity,
        /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) IInspectable * *items,
        /* [retval][out] */ __RPC__out unsigned int *actual);

    HRESULT ( STDMETHODCALLTYPE *ReplaceAll )(__RPC__in __FIVector_1_IInspectable * This,
        /* [in] */ unsigned int count,
        /* [size_is][in] */ __RPC__in_ecount_full(count) IInspectable * *value);

    END_INTERFACE
} __FIVector_1_IInspectableVtbl;

interface __FIVector_1_IInspectable
{
    CONST_VTBL struct __FIVector_1_IInspectableVtbl *lpVtbl;
};



#ifdef COBJMACROS


#define __FIVector_1_IInspectable_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIVector_1_IInspectable_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIVector_1_IInspectable_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIVector_1_IInspectable_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIVector_1_IInspectable_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIVector_1_IInspectable_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIVector_1_IInspectable_GetAt(This,index,item)	\
    ( (This)->lpVtbl -> GetAt(This,index,item) ) 

#define __FIVector_1_IInspectable_get_Size(This,size)	\
    ( (This)->lpVtbl -> get_Size(This,size) ) 

#define __FIVector_1_IInspectable_GetView(This,view)	\
    ( (This)->lpVtbl -> GetView(This,view) ) 

#define __FIVector_1_IInspectable_IndexOf(This,item,index,found)	\
    ( (This)->lpVtbl -> IndexOf(This,item,index,found) ) 

#define __FIVector_1_IInspectable_SetAt(This,index,item)	\
    ( (This)->lpVtbl -> SetAt(This,index,item) ) 

#define __FIVector_1_IInspectable_InsertAt(This,index,item)	\
    ( (This)->lpVtbl -> InsertAt(This,index,item) ) 

#define __FIVector_1_IInspectable_RemoveAt(This,index)	\
    ( (This)->lpVtbl -> RemoveAt(This,index) ) 

#define __FIVector_1_IInspectable_Append(This,item)	\
    ( (This)->lpVtbl -> Append(This,item) ) 

#define __FIVector_1_IInspectable_RemoveAtEnd(This)	\
    ( (This)->lpVtbl -> RemoveAtEnd(This) ) 

#define __FIVector_1_IInspectable_Clear(This)	\
    ( (This)->lpVtbl -> Clear(This) ) 

#define __FIVector_1_IInspectable_GetMany(This,startIndex,capacity,items,actual)	\
    ( (This)->lpVtbl -> GetMany(This,startIndex,capacity,items,actual) ) 

#define __FIVector_1_IInspectable_ReplaceAll(This,count,value)	\
    ( (This)->lpVtbl -> ReplaceAll(This,count,value) ) 

#endif /* COBJMACROS */



#endif // ____FIVector_1_IInspectable_INTERFACE_DEFINED__


#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CMedia_CAnimation_CITransition_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CMedia_CAnimation_CITransition_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CMedia_CAnimation_CITransition __x_ABI_CMicrosoft_CUI_CXaml_CMedia_CAnimation_CITransition;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CMedia_CAnimation_CITransition_FWD_DEFINED__


#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____FIIterator_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition_INTERFACE_DEFINED__)
#define ____FIIterator_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition_INTERFACE_DEFINED__

typedef interface __FIIterator_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition __FIIterator_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIIterator_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition;

typedef struct __FIIterator_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransitionVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
        __RPC__in __FIIterator_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIIterator_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIIterator_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition * This);
    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIIterator_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition * This,
        /* [out] */ __RPC__out ULONG *iidCount,
        /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIIterator_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);
    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIIterator_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Current )(__RPC__in __FIIterator_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition * This, /* [retval][out] */ __RPC__out __x_ABI_CMicrosoft_CUI_CXaml_CMedia_CAnimation_CITransition * *current);
    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_HasCurrent )(__RPC__in __FIIterator_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition * This, /* [retval][out] */ __RPC__out boolean *hasCurrent);
    HRESULT ( STDMETHODCALLTYPE *MoveNext )(__RPC__in __FIIterator_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition * This, /* [retval][out] */ __RPC__out boolean *hasCurrent);
    HRESULT ( STDMETHODCALLTYPE *GetMany )(__RPC__in __FIIterator_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition * This,
        /* [in] */ unsigned int capacity,
        /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CMicrosoft_CUI_CXaml_CMedia_CAnimation_CITransition * *items,
        /* [retval][out] */ __RPC__out unsigned int *actual);

    END_INTERFACE
} __FIIterator_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransitionVtbl;

interface __FIIterator_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition
{
    CONST_VTBL struct __FIIterator_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransitionVtbl *lpVtbl;
};



#ifdef COBJMACROS


#define __FIIterator_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIIterator_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIIterator_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIIterator_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIIterator_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIIterator_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIIterator_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition_get_Current(This,current)	\
    ( (This)->lpVtbl -> get_Current(This,current) ) 

#define __FIIterator_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition_get_HasCurrent(This,hasCurrent)	\
    ( (This)->lpVtbl -> get_HasCurrent(This,hasCurrent) ) 

#define __FIIterator_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition_MoveNext(This,hasCurrent)	\
    ( (This)->lpVtbl -> MoveNext(This,hasCurrent) ) 

#define __FIIterator_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition_GetMany(This,capacity,items,actual)	\
    ( (This)->lpVtbl -> GetMany(This,capacity,items,actual) ) 

#endif /* COBJMACROS */


#endif // ____FIIterator_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition_INTERFACE_DEFINED__

#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____FIIterable_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition_INTERFACE_DEFINED__)
#define ____FIIterable_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition_INTERFACE_DEFINED__

typedef interface __FIIterable_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition __FIIterable_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIIterable_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition;

typedef  struct __FIIterable_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransitionVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
        __RPC__in __FIIterable_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);

    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIIterable_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition * This);

    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIIterable_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition * This);

    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIIterable_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition * This,
                                           /* [out] */ __RPC__out ULONG *iidCount,
                                           /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIIterable_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);

    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIIterable_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    HRESULT ( STDMETHODCALLTYPE *First )(__RPC__in __FIIterable_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition * This, /* [retval][out] */ __RPC__deref_out_opt __FIIterator_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition **first);

    END_INTERFACE
} __FIIterable_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransitionVtbl;

interface __FIIterable_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition
{
    CONST_VTBL struct __FIIterable_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransitionVtbl *lpVtbl;
};

#ifdef COBJMACROS

#define __FIIterable_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIIterable_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIIterable_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIIterable_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIIterable_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIIterable_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIIterable_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition_First(This,first)	\
    ( (This)->lpVtbl -> First(This,first) ) 

#endif /* COBJMACROS */


#endif // ____FIIterable_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition_INTERFACE_DEFINED__

#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____FIVectorView_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition_INTERFACE_DEFINED__)
#define ____FIVectorView_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition_INTERFACE_DEFINED__

typedef interface __FIVectorView_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition __FIVectorView_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIVectorView_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition;

typedef struct __FIVectorView_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransitionVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
        __RPC__in __FIVectorView_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);

    ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in __FIVectorView_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition * This);

    ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in __FIVectorView_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition * This);

    HRESULT ( STDMETHODCALLTYPE *GetIids )( __RPC__in __FIVectorView_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition * This,
                                            /* [out] */ __RPC__out ULONG *iidCount,
                                            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
        __RPC__in __FIVectorView_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);

    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
        __RPC__in __FIVectorView_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);

    HRESULT ( STDMETHODCALLTYPE *GetAt )( 
                                         __RPC__in __FIVectorView_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition * This,
                                         /* [in] */ unsigned int index,
                                         /* [retval][out] */ __RPC__out __x_ABI_CMicrosoft_CUI_CXaml_CMedia_CAnimation_CITransition * *item);

        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Size )( 
            __RPC__in __FIVectorView_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition * This,
            /* [retval][out] */ __RPC__out unsigned int *size);

        HRESULT ( STDMETHODCALLTYPE *IndexOf )( 
                                               __RPC__in __FIVectorView_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition * This,
            /* [in] */ __x_ABI_CMicrosoft_CUI_CXaml_CMedia_CAnimation_CITransition * item,
            /* [out] */ __RPC__out unsigned int *index,
            /* [retval][out] */ __RPC__out boolean *found);

        HRESULT ( STDMETHODCALLTYPE *GetMany )( 
                                               __RPC__in __FIVectorView_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition * This,
            /* [in] */ unsigned int startIndex,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CMicrosoft_CUI_CXaml_CMedia_CAnimation_CITransition * *items,
            /* [retval][out] */ __RPC__out unsigned int *actual);

        END_INTERFACE
} __FIVectorView_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransitionVtbl;

interface __FIVectorView_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition
{
    CONST_VTBL struct __FIVectorView_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransitionVtbl *lpVtbl;
};



#ifdef COBJMACROS


#define __FIVectorView_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIVectorView_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIVectorView_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIVectorView_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIVectorView_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIVectorView_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIVectorView_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition_GetAt(This,index,item)	\
    ( (This)->lpVtbl -> GetAt(This,index,item) ) 

#define __FIVectorView_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition_get_Size(This,size)	\
    ( (This)->lpVtbl -> get_Size(This,size) ) 

#define __FIVectorView_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition_IndexOf(This,item,index,found)	\
    ( (This)->lpVtbl -> IndexOf(This,item,index,found) ) 

#define __FIVectorView_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition_GetMany(This,startIndex,capacity,items,actual)	\
    ( (This)->lpVtbl -> GetMany(This,startIndex,capacity,items,actual) ) 

#endif /* COBJMACROS */



#endif // ____FIVectorView_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition_INTERFACE_DEFINED__

#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____FIVector_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition_INTERFACE_DEFINED__)
#define ____FIVector_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition_INTERFACE_DEFINED__

typedef interface __FIVector_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition __FIVector_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIVector_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition;

typedef struct __FIVector_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransitionVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
        __RPC__in __FIVector_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);

    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIVector_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIVector_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition * This);
    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIVector_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition * This,
        /* [out] */ __RPC__out ULONG *iidCount,
        /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIVector_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition * This, /* [out] */ __RPC__deref_out_opt __x_ABI_CMicrosoft_CUI_CXaml_CMedia_CAnimation_CITransition * *className);
    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIVector_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    HRESULT ( STDMETHODCALLTYPE *GetAt )(__RPC__in __FIVector_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition * This,
        /* [in] */ unsigned int index,
        /* [retval][out] */ __RPC__deref_out_opt __x_ABI_CMicrosoft_CUI_CXaml_CMedia_CAnimation_CITransition * *item);

    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Size )( 
        __RPC__in __FIVector_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition * This,
        /* [retval][out] */ __RPC__out unsigned int *size);

    HRESULT ( STDMETHODCALLTYPE *GetView )(__RPC__in __FIVector_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition * This, /* [retval][out] */ __RPC__deref_out_opt __FIVectorView_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition **view);

    HRESULT ( STDMETHODCALLTYPE *IndexOf )(__RPC__in __FIVector_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition * This,
        /* [in] */ __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CMedia_CAnimation_CITransition * item,
        /* [out] */ __RPC__out unsigned int *index,
        /* [retval][out] */ __RPC__out boolean *found);

    HRESULT ( STDMETHODCALLTYPE *SetAt )(__RPC__in __FIVector_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition * This,
        /* [in] */ unsigned int index,
        /* [in] */ __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CMedia_CAnimation_CITransition * item);

    HRESULT ( STDMETHODCALLTYPE *InsertAt )(__RPC__in __FIVector_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition * This,
        /* [in] */ unsigned int index,
        /* [in] */ __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CMedia_CAnimation_CITransition * item);

    HRESULT ( STDMETHODCALLTYPE *RemoveAt )(__RPC__in __FIVector_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition * This, /* [in] */ unsigned int index);
    HRESULT ( STDMETHODCALLTYPE *Append )(__RPC__in __FIVector_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition * This, /* [in] */ __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CMedia_CAnimation_CITransition * item);
    HRESULT ( STDMETHODCALLTYPE *RemoveAtEnd )(__RPC__in __FIVector_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition * This);
    HRESULT ( STDMETHODCALLTYPE *Clear )(__RPC__in __FIVector_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition * This);
    HRESULT ( STDMETHODCALLTYPE *GetMany )(__RPC__in __FIVector_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition * This,
        /* [in] */ unsigned int startIndex,
        /* [in] */ unsigned int capacity,
        /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CMicrosoft_CUI_CXaml_CMedia_CAnimation_CITransition * *items,
        /* [retval][out] */ __RPC__out unsigned int *actual);

    HRESULT ( STDMETHODCALLTYPE *ReplaceAll )(__RPC__in __FIVector_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition * This,
        /* [in] */ unsigned int count,
        /* [size_is][in] */ __RPC__in_ecount_full(count) __x_ABI_CMicrosoft_CUI_CXaml_CMedia_CAnimation_CITransition * *value);

    END_INTERFACE
} __FIVector_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransitionVtbl;

interface __FIVector_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition
{
    CONST_VTBL struct __FIVector_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransitionVtbl *lpVtbl;
};



#ifdef COBJMACROS


#define __FIVector_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIVector_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIVector_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIVector_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIVector_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIVector_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIVector_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition_GetAt(This,index,item)	\
    ( (This)->lpVtbl -> GetAt(This,index,item) ) 

#define __FIVector_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition_get_Size(This,size)	\
    ( (This)->lpVtbl -> get_Size(This,size) ) 

#define __FIVector_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition_GetView(This,view)	\
    ( (This)->lpVtbl -> GetView(This,view) ) 

#define __FIVector_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition_IndexOf(This,item,index,found)	\
    ( (This)->lpVtbl -> IndexOf(This,item,index,found) ) 

#define __FIVector_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition_SetAt(This,index,item)	\
    ( (This)->lpVtbl -> SetAt(This,index,item) ) 

#define __FIVector_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition_InsertAt(This,index,item)	\
    ( (This)->lpVtbl -> InsertAt(This,index,item) ) 

#define __FIVector_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition_RemoveAt(This,index)	\
    ( (This)->lpVtbl -> RemoveAt(This,index) ) 

#define __FIVector_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition_Append(This,item)	\
    ( (This)->lpVtbl -> Append(This,item) ) 

#define __FIVector_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition_RemoveAtEnd(This)	\
    ( (This)->lpVtbl -> RemoveAtEnd(This) ) 

#define __FIVector_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition_Clear(This)	\
    ( (This)->lpVtbl -> Clear(This) ) 

#define __FIVector_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition_GetMany(This,startIndex,capacity,items,actual)	\
    ( (This)->lpVtbl -> GetMany(This,startIndex,capacity,items,actual) ) 

#define __FIVector_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition_ReplaceAll(This,count,value)	\
    ( (This)->lpVtbl -> ReplaceAll(This,count,value) ) 

#endif /* COBJMACROS */



#endif // ____FIVector_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition_INTERFACE_DEFINED__

#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#if !defined(____FIIterator_1_float_INTERFACE_DEFINED__)
#define ____FIIterator_1_float_INTERFACE_DEFINED__

typedef interface __FIIterator_1_float __FIIterator_1_float;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIIterator_1_float;

typedef struct __FIIterator_1_floatVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
        __RPC__in __FIIterator_1_float * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIIterator_1_float * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIIterator_1_float * This);
    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIIterator_1_float * This,
        /* [out] */ __RPC__out ULONG *iidCount,
        /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIIterator_1_float * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);
    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIIterator_1_float * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Current )(__RPC__in __FIIterator_1_float * This, /* [retval][out] */ __RPC__out float *current);
    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_HasCurrent )(__RPC__in __FIIterator_1_float * This, /* [retval][out] */ __RPC__out boolean *hasCurrent);
    HRESULT ( STDMETHODCALLTYPE *MoveNext )(__RPC__in __FIIterator_1_float * This, /* [retval][out] */ __RPC__out boolean *hasCurrent);
    HRESULT ( STDMETHODCALLTYPE *GetMany )(__RPC__in __FIIterator_1_float * This,
        /* [in] */ unsigned int capacity,
        /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) float *items,
        /* [retval][out] */ __RPC__out unsigned int *actual);

    END_INTERFACE
} __FIIterator_1_floatVtbl;

interface __FIIterator_1_float
{
    CONST_VTBL struct __FIIterator_1_floatVtbl *lpVtbl;
};



#ifdef COBJMACROS


#define __FIIterator_1_float_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIIterator_1_float_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIIterator_1_float_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIIterator_1_float_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIIterator_1_float_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIIterator_1_float_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIIterator_1_float_get_Current(This,current)	\
    ( (This)->lpVtbl -> get_Current(This,current) ) 

#define __FIIterator_1_float_get_HasCurrent(This,hasCurrent)	\
    ( (This)->lpVtbl -> get_HasCurrent(This,hasCurrent) ) 

#define __FIIterator_1_float_MoveNext(This,hasCurrent)	\
    ( (This)->lpVtbl -> MoveNext(This,hasCurrent) ) 

#define __FIIterator_1_float_GetMany(This,capacity,items,actual)	\
    ( (This)->lpVtbl -> GetMany(This,capacity,items,actual) ) 

#endif /* COBJMACROS */


#endif // ____FIIterator_1_float_INTERFACE_DEFINED__


#if !defined(____FIIterable_1_float_INTERFACE_DEFINED__)
#define ____FIIterable_1_float_INTERFACE_DEFINED__

typedef interface __FIIterable_1_float __FIIterable_1_float;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIIterable_1_float;

typedef  struct __FIIterable_1_floatVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
        __RPC__in __FIIterable_1_float * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);

    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIIterable_1_float * This);

    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIIterable_1_float * This);

    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIIterable_1_float * This,
                                           /* [out] */ __RPC__out ULONG *iidCount,
                                           /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIIterable_1_float * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);

    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIIterable_1_float * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    HRESULT ( STDMETHODCALLTYPE *First )(__RPC__in __FIIterable_1_float * This, /* [retval][out] */ __RPC__deref_out_opt __FIIterator_1_float **first);

    END_INTERFACE
} __FIIterable_1_floatVtbl;

interface __FIIterable_1_float
{
    CONST_VTBL struct __FIIterable_1_floatVtbl *lpVtbl;
};

#ifdef COBJMACROS

#define __FIIterable_1_float_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIIterable_1_float_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIIterable_1_float_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIIterable_1_float_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIIterable_1_float_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIIterable_1_float_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIIterable_1_float_First(This,first)	\
    ( (This)->lpVtbl -> First(This,first) ) 

#endif /* COBJMACROS */


#endif // ____FIIterable_1_float_INTERFACE_DEFINED__


#if !defined(____FIVectorView_1_float_INTERFACE_DEFINED__)
#define ____FIVectorView_1_float_INTERFACE_DEFINED__

typedef interface __FIVectorView_1_float __FIVectorView_1_float;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIVectorView_1_float;

typedef struct __FIVectorView_1_floatVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
        __RPC__in __FIVectorView_1_float * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);

    ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in __FIVectorView_1_float * This);

    ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in __FIVectorView_1_float * This);

    HRESULT ( STDMETHODCALLTYPE *GetIids )( __RPC__in __FIVectorView_1_float * This,
                                            /* [out] */ __RPC__out ULONG *iidCount,
                                            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
        __RPC__in __FIVectorView_1_float * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);

    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
        __RPC__in __FIVectorView_1_float * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);

    HRESULT ( STDMETHODCALLTYPE *GetAt )( 
                                         __RPC__in __FIVectorView_1_float * This,
                                         /* [in] */ unsigned int index,
                                         /* [retval][out] */ __RPC__out float *item);

        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Size )( 
            __RPC__in __FIVectorView_1_float * This,
            /* [retval][out] */ __RPC__out unsigned int *size);

        HRESULT ( STDMETHODCALLTYPE *IndexOf )( 
                                               __RPC__in __FIVectorView_1_float * This,
            /* [in] */ float item,
            /* [out] */ __RPC__out unsigned int *index,
            /* [retval][out] */ __RPC__out boolean *found);

        HRESULT ( STDMETHODCALLTYPE *GetMany )( 
                                               __RPC__in __FIVectorView_1_float * This,
            /* [in] */ unsigned int startIndex,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) float *items,
            /* [retval][out] */ __RPC__out unsigned int *actual);

        END_INTERFACE
} __FIVectorView_1_floatVtbl;

interface __FIVectorView_1_float
{
    CONST_VTBL struct __FIVectorView_1_floatVtbl *lpVtbl;
};



#ifdef COBJMACROS


#define __FIVectorView_1_float_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIVectorView_1_float_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIVectorView_1_float_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIVectorView_1_float_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIVectorView_1_float_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIVectorView_1_float_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIVectorView_1_float_GetAt(This,index,item)	\
    ( (This)->lpVtbl -> GetAt(This,index,item) ) 

#define __FIVectorView_1_float_get_Size(This,size)	\
    ( (This)->lpVtbl -> get_Size(This,size) ) 

#define __FIVectorView_1_float_IndexOf(This,item,index,found)	\
    ( (This)->lpVtbl -> IndexOf(This,item,index,found) ) 

#define __FIVectorView_1_float_GetMany(This,startIndex,capacity,items,actual)	\
    ( (This)->lpVtbl -> GetMany(This,startIndex,capacity,items,actual) ) 

#endif /* COBJMACROS */



#endif // ____FIVectorView_1_float_INTERFACE_DEFINED__


#if !defined(____FIReference_1_boolean_INTERFACE_DEFINED__)
#define ____FIReference_1_boolean_INTERFACE_DEFINED__

typedef interface __FIReference_1_boolean __FIReference_1_boolean;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIReference_1_boolean;

typedef struct __FIReference_1_booleanVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FIReference_1_boolean * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in __FIReference_1_boolean * This );
    ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in __FIReference_1_boolean * This );

    HRESULT ( STDMETHODCALLTYPE *GetIids )( __RPC__in __FIReference_1_boolean * This, 
                                            /* [out] */ __RPC__out ULONG *iidCount,
                                            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( __RPC__in __FIReference_1_boolean * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);
    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( __RPC__in __FIReference_1_boolean * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Value )(__RPC__in __FIReference_1_boolean * This, /* [retval][out] */ __RPC__out boolean *value);
    END_INTERFACE
} __FIReference_1_booleanVtbl;

interface __FIReference_1_boolean
{
    CONST_VTBL struct __FIReference_1_booleanVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __FIReference_1_boolean_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 
#define __FIReference_1_boolean_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 
#define __FIReference_1_boolean_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 

#define __FIReference_1_boolean_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 
#define __FIReference_1_boolean_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 
#define __FIReference_1_boolean_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 

#define __FIReference_1_boolean_get_Value(This,value)	\
    ( (This)->lpVtbl -> get_Value(This,value) ) 
#endif /* COBJMACROS */


#endif // ____FIReference_1_boolean_INTERFACE_DEFINED__




typedef enum __x_ABI_CMicrosoft_CUI_CXaml_CAutomation_CPeers_CAutomationControlType __x_ABI_CMicrosoft_CUI_CXaml_CAutomation_CPeers_CAutomationControlType;






#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAutoSuggestBox_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAutoSuggestBox_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAutoSuggestBox __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAutoSuggestBox;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAutoSuggestBox_FWD_DEFINED__



typedef enum __x_ABI_CMicrosoft_CUI_CXaml_CControls_CClickMode __x_ABI_CMicrosoft_CUI_CXaml_CControls_CClickMode;



typedef enum __x_ABI_CMicrosoft_CUI_CXaml_CControls_CColorPickerHsvChannel __x_ABI_CMicrosoft_CUI_CXaml_CControls_CColorPickerHsvChannel;


typedef enum __x_ABI_CMicrosoft_CUI_CXaml_CControls_CColorSpectrumComponents __x_ABI_CMicrosoft_CUI_CXaml_CControls_CColorSpectrumComponents;


typedef enum __x_ABI_CMicrosoft_CUI_CXaml_CControls_CColorSpectrumShape __x_ABI_CMicrosoft_CUI_CXaml_CControls_CColorSpectrumShape;

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBox_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBox_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBox __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBox;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBox_FWD_DEFINED__


#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControl_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControl_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControl __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControl;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControl_FWD_DEFINED__


#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInsertionPanel_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInsertionPanel_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInsertionPanel __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInsertionPanel;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInsertionPanel_FWD_DEFINED__


#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconElement_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconElement_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconElement __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconElement;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconElement_FWD_DEFINED__


#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBadge_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBadge_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBadge __x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBadge;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBadge_FWD_DEFINED__



typedef enum __x_ABI_CMicrosoft_CUI_CXaml_CControls_CLightDismissOverlayMode __x_ABI_CMicrosoft_CUI_CXaml_CControls_CLightDismissOverlayMode;


typedef enum __x_ABI_CMicrosoft_CUI_CXaml_CControls_COrientation __x_ABI_CMicrosoft_CUI_CXaml_CControls_COrientation;

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISelectionChangedEventHandler_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISelectionChangedEventHandler_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISelectionChangedEventHandler __x_ABI_CMicrosoft_CUI_CXaml_CControls_CISelectionChangedEventHandler;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CISelectionChangedEventHandler_FWD_DEFINED__







typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CCornerRadius __x_ABI_CMicrosoft_CUI_CXaml_CCornerRadius;




#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CData_CIValueConverter_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CData_CIValueConverter_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CData_CIValueConverter __x_ABI_CMicrosoft_CUI_CXaml_CData_CIValueConverter;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CData_CIValueConverter_FWD_DEFINED__






#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CIDataTemplate_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CIDataTemplate_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CIDataTemplate __x_ABI_CMicrosoft_CUI_CXaml_CIDataTemplate;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CIDataTemplate_FWD_DEFINED__


#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CIDependencyObject_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CIDependencyObject_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CIDependencyObject __x_ABI_CMicrosoft_CUI_CXaml_CIDependencyObject;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CIDependencyObject_FWD_DEFINED__


#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty __x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty_FWD_DEFINED__



typedef enum __x_ABI_CMicrosoft_CUI_CXaml_CElementSoundMode __x_ABI_CMicrosoft_CUI_CXaml_CElementSoundMode;

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CIFrameworkElement_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CIFrameworkElement_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CIFrameworkElement __x_ABI_CMicrosoft_CUI_CXaml_CIFrameworkElement;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CIFrameworkElement_FWD_DEFINED__



typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CGridLength __x_ABI_CMicrosoft_CUI_CXaml_CGridLength;


typedef enum __x_ABI_CMicrosoft_CUI_CXaml_CHorizontalAlignment __x_ABI_CMicrosoft_CUI_CXaml_CHorizontalAlignment;




#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CInput_CICommand_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CInput_CICommand_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CInput_CICommand __x_ABI_CMicrosoft_CUI_CXaml_CInput_CICommand;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CInput_CICommand_FWD_DEFINED__


#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CInput_CIProcessKeyboardAcceleratorEventArgs_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CInput_CIProcessKeyboardAcceleratorEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CInput_CIProcessKeyboardAcceleratorEventArgs __x_ABI_CMicrosoft_CUI_CXaml_CInput_CIProcessKeyboardAcceleratorEventArgs;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CInput_CIProcessKeyboardAcceleratorEventArgs_FWD_DEFINED__












#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIBrush_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIBrush_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIBrush __x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIBrush;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIBrush_FWD_DEFINED__






#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CIRoutedEventHandler_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CIRoutedEventHandler_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CIRoutedEventHandler __x_ABI_CMicrosoft_CUI_CXaml_CIRoutedEventHandler;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CIRoutedEventHandler_FWD_DEFINED__



typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CThickness __x_ABI_CMicrosoft_CUI_CXaml_CThickness;

#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CIUIElement_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CIUIElement_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CIUIElement __x_ABI_CMicrosoft_CUI_CXaml_CIUIElement;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CIUIElement_FWD_DEFINED__



typedef enum __x_ABI_CMicrosoft_CUI_CXaml_CVerticalAlignment __x_ABI_CMicrosoft_CUI_CXaml_CVerticalAlignment;


typedef enum __x_ABI_CMicrosoft_CUI_CXaml_CVisibility __x_ABI_CMicrosoft_CUI_CXaml_CVisibility;



#ifndef ____x_ABI_CMicrosoft_CUI_CXaml_CIXamlRoot_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CXaml_CIXamlRoot_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CUI_CXaml_CIXamlRoot __x_ABI_CMicrosoft_CUI_CXaml_CIXamlRoot;

#endif // ____x_ABI_CMicrosoft_CUI_CXaml_CIXamlRoot_FWD_DEFINED__






typedef struct __x_ABI_CWindows_CFoundation_CNumerics_CVector4 __x_ABI_CWindows_CFoundation_CNumerics_CVector4;





typedef struct __x_ABI_CWindows_CFoundation_CPoint __x_ABI_CWindows_CFoundation_CPoint;


typedef struct __x_ABI_CWindows_CFoundation_CRect __x_ABI_CWindows_CFoundation_CRect;


typedef struct __x_ABI_CWindows_CFoundation_CSize __x_ABI_CWindows_CFoundation_CSize;




typedef struct __x_ABI_CWindows_CUI_CColor __x_ABI_CWindows_CUI_CColor;




typedef enum __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CAnimationDirection __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CAnimationDirection;


typedef enum __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CComponentResourceLocation __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CComponentResourceLocation;


typedef enum __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CCornerRadiusFilterKind __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CCornerRadiusFilterKind;


typedef enum __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CCornerRadiusToThicknessConverterKind __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CCornerRadiusToThicknessConverterKind;


typedef enum __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CEdgeTransitionLocation __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CEdgeTransitionLocation;


typedef enum __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CFlyoutPlacementMode __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CFlyoutPlacementMode;


typedef enum __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CFlyoutShowMode __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CFlyoutShowMode;


typedef enum __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CGeneratorDirection __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CGeneratorDirection;


typedef enum __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CGroupHeaderPlacement __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CGroupHeaderPlacement;


typedef enum __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CListViewItemPresenterCheckMode __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CListViewItemPresenterCheckMode;


typedef enum __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CListViewItemPresenterSelectionIndicatorMode __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CListViewItemPresenterSelectionIndicatorMode;


typedef enum __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CPlacementMode __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CPlacementMode;


typedef enum __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CPopupPlacementMode __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CPopupPlacementMode;


typedef enum __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CScrollEventType __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CScrollEventType;


typedef enum __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CScrollingIndicatorMode __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CScrollingIndicatorMode;


typedef enum __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CSliderSnapsTo __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CSliderSnapsTo;


typedef enum __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CSnapPointsAlignment __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CSnapPointsAlignment;


typedef enum __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CTickPlacement __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CTickPlacement;


typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CGeneratorPosition __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CGeneratorPosition;

















































































































































































































/*
 *
 * Struct Microsoft.UI.Xaml.Controls.Primitives.AnimationDirection
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 */

#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
/* [v1_enum, contract] */
enum __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CAnimationDirection
{
    AnimationDirection_Left = 0,
    AnimationDirection_Top = 1,
    AnimationDirection_Right = 2,
    AnimationDirection_Bottom = 3,
};
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Struct Microsoft.UI.Xaml.Controls.Primitives.ComponentResourceLocation
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 */

#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
/* [v1_enum, contract] */
enum __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CComponentResourceLocation
{
    ComponentResourceLocation_Application = 0,
    ComponentResourceLocation_Nested = 1,
};
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Struct Microsoft.UI.Xaml.Controls.Primitives.CornerRadiusFilterKind
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 */

#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
/* [v1_enum, contract] */
enum __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CCornerRadiusFilterKind
{
    CornerRadiusFilterKind_None = 0,
    CornerRadiusFilterKind_Top = 1,
    CornerRadiusFilterKind_Right = 2,
    CornerRadiusFilterKind_Bottom = 3,
    CornerRadiusFilterKind_Left = 4,
    CornerRadiusFilterKind_TopLeftValue = 5,
    CornerRadiusFilterKind_BottomRightValue = 6,
};
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Struct Microsoft.UI.Xaml.Controls.Primitives.CornerRadiusToThicknessConverterKind
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 */

#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
/* [v1_enum, contract] */
enum __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CCornerRadiusToThicknessConverterKind
{
    CornerRadiusToThicknessConverterKind_FilterTopAndBottomFromLeft = 0,
    CornerRadiusToThicknessConverterKind_FilterTopAndBottomFromRight = 1,
    CornerRadiusToThicknessConverterKind_FilterLeftAndRightFromTop = 2,
    CornerRadiusToThicknessConverterKind_FilterLeftAndRightFromBottom = 3,
    CornerRadiusToThicknessConverterKind_FilterTopFromTopLeft = 4,
    CornerRadiusToThicknessConverterKind_FilterTopFromTopRight = 5,
    CornerRadiusToThicknessConverterKind_FilterRightFromTopRight = 6,
    CornerRadiusToThicknessConverterKind_FilterRightFromBottomRight = 7,
    CornerRadiusToThicknessConverterKind_FilterBottomFromBottomRight = 8,
    CornerRadiusToThicknessConverterKind_FilterBottomFromBottomLeft = 9,
    CornerRadiusToThicknessConverterKind_FilterLeftFromBottomLeft = 10,
    CornerRadiusToThicknessConverterKind_FilterLeftFromTopLeft = 11,
};
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Struct Microsoft.UI.Xaml.Controls.Primitives.EdgeTransitionLocation
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 */

#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
/* [v1_enum, contract] */
enum __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CEdgeTransitionLocation
{
    EdgeTransitionLocation_Left = 0,
    EdgeTransitionLocation_Top = 1,
    EdgeTransitionLocation_Right = 2,
    EdgeTransitionLocation_Bottom = 3,
};
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Struct Microsoft.UI.Xaml.Controls.Primitives.FlyoutPlacementMode
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 */

#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
/* [v1_enum, contract] */
enum __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CFlyoutPlacementMode
{
    FlyoutPlacementMode_Top = 0,
    FlyoutPlacementMode_Bottom = 1,
    FlyoutPlacementMode_Left = 2,
    FlyoutPlacementMode_Right = 3,
    FlyoutPlacementMode_Full = 4,
    FlyoutPlacementMode_TopEdgeAlignedLeft = 5,
    FlyoutPlacementMode_TopEdgeAlignedRight = 6,
    FlyoutPlacementMode_BottomEdgeAlignedLeft = 7,
    FlyoutPlacementMode_BottomEdgeAlignedRight = 8,
    FlyoutPlacementMode_LeftEdgeAlignedTop = 9,
    FlyoutPlacementMode_LeftEdgeAlignedBottom = 10,
    FlyoutPlacementMode_RightEdgeAlignedTop = 11,
    FlyoutPlacementMode_RightEdgeAlignedBottom = 12,
    FlyoutPlacementMode_Auto = 13,
};
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Struct Microsoft.UI.Xaml.Controls.Primitives.FlyoutShowMode
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 */

#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
/* [v1_enum, contract] */
enum __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CFlyoutShowMode
{
    FlyoutShowMode_Auto = 0,
    FlyoutShowMode_Standard = 1,
    FlyoutShowMode_Transient = 2,
    FlyoutShowMode_TransientWithDismissOnPointerMoveAway = 3,
};
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Struct Microsoft.UI.Xaml.Controls.Primitives.GeneratorDirection
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 */

#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
/* [v1_enum, contract] */
enum __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CGeneratorDirection
{
    GeneratorDirection_Forward = 0,
    GeneratorDirection_Backward = 1,
};
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Struct Microsoft.UI.Xaml.Controls.Primitives.GroupHeaderPlacement
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 */

#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
/* [v1_enum, contract] */
enum __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CGroupHeaderPlacement
{
    GroupHeaderPlacement_Top = 0,
    GroupHeaderPlacement_Left = 1,
};
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Struct Microsoft.UI.Xaml.Controls.Primitives.ListViewItemPresenterCheckMode
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 */

#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
/* [v1_enum, contract] */
enum __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CListViewItemPresenterCheckMode
{
    ListViewItemPresenterCheckMode_Inline = 0,
    ListViewItemPresenterCheckMode_Overlay = 1,
};
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Struct Microsoft.UI.Xaml.Controls.Primitives.ListViewItemPresenterSelectionIndicatorMode
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 */

#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
/* [v1_enum, contract] */
enum __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CListViewItemPresenterSelectionIndicatorMode
{
    ListViewItemPresenterSelectionIndicatorMode_Inline = 0,
    ListViewItemPresenterSelectionIndicatorMode_Overlay = 1,
};
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Struct Microsoft.UI.Xaml.Controls.Primitives.PlacementMode
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 */

#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
/* [v1_enum, contract] */
enum __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CPlacementMode
{
    PlacementMode_Bottom = 2,
    PlacementMode_Left = 9,
    PlacementMode_Mouse = 7,
    PlacementMode_Right = 4,
    PlacementMode_Top = 10,
};
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Struct Microsoft.UI.Xaml.Controls.Primitives.PopupPlacementMode
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 */

#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
/* [v1_enum, contract] */
enum __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CPopupPlacementMode
{
    PopupPlacementMode_Auto = 0,
    PopupPlacementMode_Top = 1,
    PopupPlacementMode_Bottom = 2,
    PopupPlacementMode_Left = 3,
    PopupPlacementMode_Right = 4,
    PopupPlacementMode_TopEdgeAlignedLeft = 5,
    PopupPlacementMode_TopEdgeAlignedRight = 6,
    PopupPlacementMode_BottomEdgeAlignedLeft = 7,
    PopupPlacementMode_BottomEdgeAlignedRight = 8,
    PopupPlacementMode_LeftEdgeAlignedTop = 9,
    PopupPlacementMode_LeftEdgeAlignedBottom = 10,
    PopupPlacementMode_RightEdgeAlignedTop = 11,
    PopupPlacementMode_RightEdgeAlignedBottom = 12,
};
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Struct Microsoft.UI.Xaml.Controls.Primitives.ScrollEventType
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 */

#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
/* [v1_enum, contract] */
enum __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CScrollEventType
{
    ScrollEventType_SmallDecrement = 0,
    ScrollEventType_SmallIncrement = 1,
    ScrollEventType_LargeDecrement = 2,
    ScrollEventType_LargeIncrement = 3,
    ScrollEventType_ThumbPosition = 4,
    ScrollEventType_ThumbTrack = 5,
    ScrollEventType_First = 6,
    ScrollEventType_Last = 7,
    ScrollEventType_EndScroll = 8,
};
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Struct Microsoft.UI.Xaml.Controls.Primitives.ScrollingIndicatorMode
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 */

#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
/* [v1_enum, contract] */
enum __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CScrollingIndicatorMode
{
    ScrollingIndicatorMode_None = 0,
    ScrollingIndicatorMode_TouchIndicator = 1,
    ScrollingIndicatorMode_MouseIndicator = 2,
};
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Struct Microsoft.UI.Xaml.Controls.Primitives.SliderSnapsTo
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 */

#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
/* [v1_enum, contract] */
enum __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CSliderSnapsTo
{
    SliderSnapsTo_StepValues = 0,
    SliderSnapsTo_Ticks = 1,
};
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Struct Microsoft.UI.Xaml.Controls.Primitives.SnapPointsAlignment
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 */

#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
/* [v1_enum, contract] */
enum __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CSnapPointsAlignment
{
    SnapPointsAlignment_Near = 0,
    SnapPointsAlignment_Center = 1,
    SnapPointsAlignment_Far = 2,
};
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Struct Microsoft.UI.Xaml.Controls.Primitives.TickPlacement
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 */

#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
/* [v1_enum, contract] */
enum __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CTickPlacement
{
    TickPlacement_None = 0,
    TickPlacement_TopLeft = 1,
    TickPlacement_BottomRight = 2,
    TickPlacement_Outside = 3,
    TickPlacement_Inline = 4,
};
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Struct Microsoft.UI.Xaml.Controls.Primitives.GeneratorPosition
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

/* [contract] */
struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CGeneratorPosition
{
    INT32 Index;
    INT32 Offset;
};
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Delegate Microsoft.UI.Xaml.Controls.Primitives.DragCompletedEventHandler
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIDragCompletedEventHandler_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIDragCompletedEventHandler_INTERFACE_DEFINED__
/* [object, uuid("A27012CB-923F-5992-ADE2-878F7C794EF5"), contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIDragCompletedEventHandlerVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIDragCompletedEventHandler * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject);

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIDragCompletedEventHandler * This);

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIDragCompletedEventHandler * This);
HRESULT ( STDMETHODCALLTYPE *Invoke )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIDragCompletedEventHandler * This,
        /* [in] */IInspectable * sender,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIDragCompletedEventArgs * e
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIDragCompletedEventHandlerVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIDragCompletedEventHandler
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIDragCompletedEventHandlerVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIDragCompletedEventHandler_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIDragCompletedEventHandler_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIDragCompletedEventHandler_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIDragCompletedEventHandler_Invoke(This,sender,e) \
    ( (This)->lpVtbl->Invoke(This,sender,e) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIDragCompletedEventHandler;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIDragCompletedEventHandler_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Delegate Microsoft.UI.Xaml.Controls.Primitives.DragDeltaEventHandler
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIDragDeltaEventHandler_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIDragDeltaEventHandler_INTERFACE_DEFINED__
/* [object, uuid("49CA91D0-FC43-56B1-98BD-68E2E1E24DE9"), contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIDragDeltaEventHandlerVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIDragDeltaEventHandler * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject);

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIDragDeltaEventHandler * This);

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIDragDeltaEventHandler * This);
HRESULT ( STDMETHODCALLTYPE *Invoke )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIDragDeltaEventHandler * This,
        /* [in] */IInspectable * sender,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIDragDeltaEventArgs * e
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIDragDeltaEventHandlerVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIDragDeltaEventHandler
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIDragDeltaEventHandlerVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIDragDeltaEventHandler_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIDragDeltaEventHandler_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIDragDeltaEventHandler_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIDragDeltaEventHandler_Invoke(This,sender,e) \
    ( (This)->lpVtbl->Invoke(This,sender,e) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIDragDeltaEventHandler;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIDragDeltaEventHandler_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Delegate Microsoft.UI.Xaml.Controls.Primitives.DragStartedEventHandler
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIDragStartedEventHandler_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIDragStartedEventHandler_INTERFACE_DEFINED__
/* [object, uuid("13191F6D-A651-5870-B3A1-221550003512"), contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIDragStartedEventHandlerVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIDragStartedEventHandler * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject);

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIDragStartedEventHandler * This);

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIDragStartedEventHandler * This);
HRESULT ( STDMETHODCALLTYPE *Invoke )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIDragStartedEventHandler * This,
        /* [in] */IInspectable * sender,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIDragStartedEventArgs * e
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIDragStartedEventHandlerVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIDragStartedEventHandler
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIDragStartedEventHandlerVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIDragStartedEventHandler_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIDragStartedEventHandler_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIDragStartedEventHandler_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIDragStartedEventHandler_Invoke(This,sender,e) \
    ( (This)->lpVtbl->Invoke(This,sender,e) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIDragStartedEventHandler;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIDragStartedEventHandler_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Delegate Microsoft.UI.Xaml.Controls.Primitives.ItemsChangedEventHandler
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIItemsChangedEventHandler_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIItemsChangedEventHandler_INTERFACE_DEFINED__
/* [object, uuid("8E15E39E-23F7-5FCF-B04B-D1B7891DCCC4"), contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIItemsChangedEventHandlerVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIItemsChangedEventHandler * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject);

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIItemsChangedEventHandler * This);

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIItemsChangedEventHandler * This);
HRESULT ( STDMETHODCALLTYPE *Invoke )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIItemsChangedEventHandler * This,
        /* [in] */IInspectable * sender,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIItemsChangedEventArgs * e
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIItemsChangedEventHandlerVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIItemsChangedEventHandler
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIItemsChangedEventHandlerVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIItemsChangedEventHandler_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIItemsChangedEventHandler_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIItemsChangedEventHandler_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIItemsChangedEventHandler_Invoke(This,sender,e) \
    ( (This)->lpVtbl->Invoke(This,sender,e) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIItemsChangedEventHandler;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIItemsChangedEventHandler_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Delegate Microsoft.UI.Xaml.Controls.Primitives.RangeBaseValueChangedEventHandler
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRangeBaseValueChangedEventHandler_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRangeBaseValueChangedEventHandler_INTERFACE_DEFINED__
/* [object, uuid("23F0E209-9455-54CB-B8BC-0B49553C7DCC"), contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRangeBaseValueChangedEventHandlerVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRangeBaseValueChangedEventHandler * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject);

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRangeBaseValueChangedEventHandler * This);

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRangeBaseValueChangedEventHandler * This);
HRESULT ( STDMETHODCALLTYPE *Invoke )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRangeBaseValueChangedEventHandler * This,
        /* [in] */IInspectable * sender,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRangeBaseValueChangedEventArgs * e
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRangeBaseValueChangedEventHandlerVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRangeBaseValueChangedEventHandler
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRangeBaseValueChangedEventHandlerVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRangeBaseValueChangedEventHandler_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRangeBaseValueChangedEventHandler_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRangeBaseValueChangedEventHandler_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRangeBaseValueChangedEventHandler_Invoke(This,sender,e) \
    ( (This)->lpVtbl->Invoke(This,sender,e) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRangeBaseValueChangedEventHandler;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRangeBaseValueChangedEventHandler_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Delegate Microsoft.UI.Xaml.Controls.Primitives.ScrollEventHandler
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIScrollEventHandler_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIScrollEventHandler_INTERFACE_DEFINED__
/* [object, uuid("FF661BA9-8C06-5785-A23C-30D6B31631E8"), contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIScrollEventHandlerVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIScrollEventHandler * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject);

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIScrollEventHandler * This);

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIScrollEventHandler * This);
HRESULT ( STDMETHODCALLTYPE *Invoke )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIScrollEventHandler * This,
        /* [in] */IInspectable * sender,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIScrollEventArgs * e
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIScrollEventHandlerVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIScrollEventHandler
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIScrollEventHandlerVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIScrollEventHandler_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIScrollEventHandler_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIScrollEventHandler_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIScrollEventHandler_Invoke(This,sender,e) \
    ( (This)->lpVtbl->Invoke(This,sender,e) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIScrollEventHandler;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIScrollEventHandler_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.Primitives.IAppBarButtonTemplateSettings
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Primitives.AppBarButtonTemplateSettings
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIAppBarButtonTemplateSettings_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIAppBarButtonTemplateSettings_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_Primitives_IAppBarButtonTemplateSettings[] = L"Microsoft.UI.Xaml.Controls.Primitives.IAppBarButtonTemplateSettings";
/* [object, uuid("6FC13525-BF03-5190-A1D5-EBD6A1BCB6B4"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIAppBarButtonTemplateSettingsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIAppBarButtonTemplateSettings * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIAppBarButtonTemplateSettings * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIAppBarButtonTemplateSettings * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIAppBarButtonTemplateSettings * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIAppBarButtonTemplateSettings * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIAppBarButtonTemplateSettings * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_KeyboardAcceleratorTextMinWidth )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIAppBarButtonTemplateSettings * This,
        /* [retval, out] */DOUBLE * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIAppBarButtonTemplateSettingsVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIAppBarButtonTemplateSettings
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIAppBarButtonTemplateSettingsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIAppBarButtonTemplateSettings_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIAppBarButtonTemplateSettings_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIAppBarButtonTemplateSettings_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIAppBarButtonTemplateSettings_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIAppBarButtonTemplateSettings_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIAppBarButtonTemplateSettings_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIAppBarButtonTemplateSettings_get_KeyboardAcceleratorTextMinWidth(This,value) \
    ( (This)->lpVtbl->get_KeyboardAcceleratorTextMinWidth(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIAppBarButtonTemplateSettings;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIAppBarButtonTemplateSettings_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.Primitives.IAppBarTemplateSettings
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Primitives.AppBarTemplateSettings
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIAppBarTemplateSettings_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIAppBarTemplateSettings_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_Primitives_IAppBarTemplateSettings[] = L"Microsoft.UI.Xaml.Controls.Primitives.IAppBarTemplateSettings";
/* [object, uuid("FE60E73F-9A52-5E0A-B738-426F97D09768"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIAppBarTemplateSettingsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIAppBarTemplateSettings * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIAppBarTemplateSettings * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIAppBarTemplateSettings * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIAppBarTemplateSettings * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIAppBarTemplateSettings * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIAppBarTemplateSettings * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ClipRect )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIAppBarTemplateSettings * This,
        /* [retval, out] */__x_ABI_CWindows_CFoundation_CRect * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CompactVerticalDelta )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIAppBarTemplateSettings * This,
        /* [retval, out] */DOUBLE * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CompactRootMargin )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIAppBarTemplateSettings * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CThickness * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MinimalVerticalDelta )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIAppBarTemplateSettings * This,
        /* [retval, out] */DOUBLE * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MinimalRootMargin )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIAppBarTemplateSettings * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CThickness * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HiddenVerticalDelta )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIAppBarTemplateSettings * This,
        /* [retval, out] */DOUBLE * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HiddenRootMargin )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIAppBarTemplateSettings * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CThickness * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_NegativeCompactVerticalDelta )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIAppBarTemplateSettings * This,
        /* [retval, out] */DOUBLE * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_NegativeMinimalVerticalDelta )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIAppBarTemplateSettings * This,
        /* [retval, out] */DOUBLE * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_NegativeHiddenVerticalDelta )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIAppBarTemplateSettings * This,
        /* [retval, out] */DOUBLE * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIAppBarTemplateSettingsVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIAppBarTemplateSettings
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIAppBarTemplateSettingsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIAppBarTemplateSettings_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIAppBarTemplateSettings_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIAppBarTemplateSettings_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIAppBarTemplateSettings_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIAppBarTemplateSettings_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIAppBarTemplateSettings_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIAppBarTemplateSettings_get_ClipRect(This,value) \
    ( (This)->lpVtbl->get_ClipRect(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIAppBarTemplateSettings_get_CompactVerticalDelta(This,value) \
    ( (This)->lpVtbl->get_CompactVerticalDelta(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIAppBarTemplateSettings_get_CompactRootMargin(This,value) \
    ( (This)->lpVtbl->get_CompactRootMargin(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIAppBarTemplateSettings_get_MinimalVerticalDelta(This,value) \
    ( (This)->lpVtbl->get_MinimalVerticalDelta(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIAppBarTemplateSettings_get_MinimalRootMargin(This,value) \
    ( (This)->lpVtbl->get_MinimalRootMargin(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIAppBarTemplateSettings_get_HiddenVerticalDelta(This,value) \
    ( (This)->lpVtbl->get_HiddenVerticalDelta(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIAppBarTemplateSettings_get_HiddenRootMargin(This,value) \
    ( (This)->lpVtbl->get_HiddenRootMargin(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIAppBarTemplateSettings_get_NegativeCompactVerticalDelta(This,value) \
    ( (This)->lpVtbl->get_NegativeCompactVerticalDelta(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIAppBarTemplateSettings_get_NegativeMinimalVerticalDelta(This,value) \
    ( (This)->lpVtbl->get_NegativeMinimalVerticalDelta(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIAppBarTemplateSettings_get_NegativeHiddenVerticalDelta(This,value) \
    ( (This)->lpVtbl->get_NegativeHiddenVerticalDelta(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIAppBarTemplateSettings;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIAppBarTemplateSettings_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.Primitives.IAppBarToggleButtonTemplateSettings
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Primitives.AppBarToggleButtonTemplateSettings
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIAppBarToggleButtonTemplateSettings_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIAppBarToggleButtonTemplateSettings_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_Primitives_IAppBarToggleButtonTemplateSettings[] = L"Microsoft.UI.Xaml.Controls.Primitives.IAppBarToggleButtonTemplateSettings";
/* [object, uuid("32AA9F11-2F5E-57AB-A570-B03BCEEE835D"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIAppBarToggleButtonTemplateSettingsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIAppBarToggleButtonTemplateSettings * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIAppBarToggleButtonTemplateSettings * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIAppBarToggleButtonTemplateSettings * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIAppBarToggleButtonTemplateSettings * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIAppBarToggleButtonTemplateSettings * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIAppBarToggleButtonTemplateSettings * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_KeyboardAcceleratorTextMinWidth )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIAppBarToggleButtonTemplateSettings * This,
        /* [retval, out] */DOUBLE * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIAppBarToggleButtonTemplateSettingsVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIAppBarToggleButtonTemplateSettings
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIAppBarToggleButtonTemplateSettingsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIAppBarToggleButtonTemplateSettings_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIAppBarToggleButtonTemplateSettings_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIAppBarToggleButtonTemplateSettings_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIAppBarToggleButtonTemplateSettings_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIAppBarToggleButtonTemplateSettings_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIAppBarToggleButtonTemplateSettings_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIAppBarToggleButtonTemplateSettings_get_KeyboardAcceleratorTextMinWidth(This,value) \
    ( (This)->lpVtbl->get_KeyboardAcceleratorTextMinWidth(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIAppBarToggleButtonTemplateSettings;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIAppBarToggleButtonTemplateSettings_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.Primitives.IAutoSuggestBoxHelper
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Primitives.AutoSuggestBoxHelper
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIAutoSuggestBoxHelper_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIAutoSuggestBoxHelper_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_Primitives_IAutoSuggestBoxHelper[] = L"Microsoft.UI.Xaml.Controls.Primitives.IAutoSuggestBoxHelper";
/* [object, uuid("1E56736C-8248-57D9-AC04-E4E7DCC3F9E1"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIAutoSuggestBoxHelperVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIAutoSuggestBoxHelper * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIAutoSuggestBoxHelper * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIAutoSuggestBoxHelper * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIAutoSuggestBoxHelper * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIAutoSuggestBoxHelper * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIAutoSuggestBoxHelper * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIAutoSuggestBoxHelperVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIAutoSuggestBoxHelper
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIAutoSuggestBoxHelperVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIAutoSuggestBoxHelper_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIAutoSuggestBoxHelper_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIAutoSuggestBoxHelper_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIAutoSuggestBoxHelper_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIAutoSuggestBoxHelper_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIAutoSuggestBoxHelper_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIAutoSuggestBoxHelper;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIAutoSuggestBoxHelper_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.Primitives.IAutoSuggestBoxHelperStatics
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Primitives.AutoSuggestBoxHelper
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIAutoSuggestBoxHelperStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIAutoSuggestBoxHelperStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_Primitives_IAutoSuggestBoxHelperStatics[] = L"Microsoft.UI.Xaml.Controls.Primitives.IAutoSuggestBoxHelperStatics";
/* [object, uuid("A8C05752-B160-5710-A009-2AD0FC4ED111"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIAutoSuggestBoxHelperStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIAutoSuggestBoxHelperStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIAutoSuggestBoxHelperStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIAutoSuggestBoxHelperStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIAutoSuggestBoxHelperStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIAutoSuggestBoxHelperStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIAutoSuggestBoxHelperStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_KeepInteriorCornersSquareProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIAutoSuggestBoxHelperStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    HRESULT ( STDMETHODCALLTYPE *SetKeepInteriorCornersSquare )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIAutoSuggestBoxHelperStatics * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAutoSuggestBox * autoSuggestBox,
        /* [in] */boolean value
        );
    HRESULT ( STDMETHODCALLTYPE *GetKeepInteriorCornersSquare )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIAutoSuggestBoxHelperStatics * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CIAutoSuggestBox * autoSuggestBox,
        /* [retval, out] */boolean * result
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIAutoSuggestBoxHelperStaticsVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIAutoSuggestBoxHelperStatics
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIAutoSuggestBoxHelperStaticsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIAutoSuggestBoxHelperStatics_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIAutoSuggestBoxHelperStatics_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIAutoSuggestBoxHelperStatics_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIAutoSuggestBoxHelperStatics_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIAutoSuggestBoxHelperStatics_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIAutoSuggestBoxHelperStatics_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIAutoSuggestBoxHelperStatics_get_KeepInteriorCornersSquareProperty(This,value) \
    ( (This)->lpVtbl->get_KeepInteriorCornersSquareProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIAutoSuggestBoxHelperStatics_SetKeepInteriorCornersSquare(This,autoSuggestBox,value) \
    ( (This)->lpVtbl->SetKeepInteriorCornersSquare(This,autoSuggestBox,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIAutoSuggestBoxHelperStatics_GetKeepInteriorCornersSquare(This,autoSuggestBox,result) \
    ( (This)->lpVtbl->GetKeepInteriorCornersSquare(This,autoSuggestBox,result) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIAutoSuggestBoxHelperStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIAutoSuggestBoxHelperStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.Primitives.IButtonBase
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Primitives.ButtonBase
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIButtonBase_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIButtonBase_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_Primitives_IButtonBase[] = L"Microsoft.UI.Xaml.Controls.Primitives.IButtonBase";
/* [object, uuid("65714269-2473-5327-A652-0EA6BCE7F403"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIButtonBaseVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIButtonBase * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIButtonBase * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIButtonBase * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIButtonBase * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIButtonBase * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIButtonBase * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ClickMode )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIButtonBase * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CClickMode * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_ClickMode )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIButtonBase * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CClickMode value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsPointerOver )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIButtonBase * This,
        /* [retval, out] */boolean * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsPressed )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIButtonBase * This,
        /* [retval, out] */boolean * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Command )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIButtonBase * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CInput_CICommand * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Command )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIButtonBase * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CInput_CICommand * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CommandParameter )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIButtonBase * This,
        /* [retval, out] */IInspectable * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_CommandParameter )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIButtonBase * This,
        /* [in] */IInspectable * value
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_Click )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIButtonBase * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CIRoutedEventHandler  * handler,
        /* [retval, out] */EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_Click )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIButtonBase * This,
        /* [in] */EventRegistrationToken token
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIButtonBaseVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIButtonBase
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIButtonBaseVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIButtonBase_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIButtonBase_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIButtonBase_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIButtonBase_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIButtonBase_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIButtonBase_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIButtonBase_get_ClickMode(This,value) \
    ( (This)->lpVtbl->get_ClickMode(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIButtonBase_put_ClickMode(This,value) \
    ( (This)->lpVtbl->put_ClickMode(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIButtonBase_get_IsPointerOver(This,value) \
    ( (This)->lpVtbl->get_IsPointerOver(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIButtonBase_get_IsPressed(This,value) \
    ( (This)->lpVtbl->get_IsPressed(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIButtonBase_get_Command(This,value) \
    ( (This)->lpVtbl->get_Command(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIButtonBase_put_Command(This,value) \
    ( (This)->lpVtbl->put_Command(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIButtonBase_get_CommandParameter(This,value) \
    ( (This)->lpVtbl->get_CommandParameter(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIButtonBase_put_CommandParameter(This,value) \
    ( (This)->lpVtbl->put_CommandParameter(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIButtonBase_add_Click(This,handler,token) \
    ( (This)->lpVtbl->add_Click(This,handler,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIButtonBase_remove_Click(This,token) \
    ( (This)->lpVtbl->remove_Click(This,token) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIButtonBase;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIButtonBase_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.Primitives.IButtonBaseFactory
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Primitives.ButtonBase
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIButtonBaseFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIButtonBaseFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_Primitives_IButtonBaseFactory[] = L"Microsoft.UI.Xaml.Controls.Primitives.IButtonBaseFactory";
/* [object, uuid("21251AA9-6FD1-5E51-AB3B-E6FCAF3395ED"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIButtonBaseFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIButtonBaseFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIButtonBaseFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIButtonBaseFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIButtonBaseFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIButtonBaseFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIButtonBaseFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIButtonBaseFactory * This,
        /* [in] */IInspectable * baseInterface,
        /* [out] */IInspectable * * innerInterface,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIButtonBase * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIButtonBaseFactoryVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIButtonBaseFactory
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIButtonBaseFactoryVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIButtonBaseFactory_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIButtonBaseFactory_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIButtonBaseFactory_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIButtonBaseFactory_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIButtonBaseFactory_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIButtonBaseFactory_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIButtonBaseFactory_CreateInstance(This,baseInterface,innerInterface,value) \
    ( (This)->lpVtbl->CreateInstance(This,baseInterface,innerInterface,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIButtonBaseFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIButtonBaseFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.Primitives.IButtonBaseStatics
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Primitives.ButtonBase
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIButtonBaseStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIButtonBaseStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_Primitives_IButtonBaseStatics[] = L"Microsoft.UI.Xaml.Controls.Primitives.IButtonBaseStatics";
/* [object, uuid("DBE812F6-ADF8-51D3-8137-A8FBF6445B3C"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIButtonBaseStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIButtonBaseStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIButtonBaseStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIButtonBaseStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIButtonBaseStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIButtonBaseStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIButtonBaseStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ClickModeProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIButtonBaseStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsPointerOverProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIButtonBaseStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsPressedProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIButtonBaseStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CommandProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIButtonBaseStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CommandParameterProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIButtonBaseStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIButtonBaseStaticsVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIButtonBaseStatics
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIButtonBaseStaticsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIButtonBaseStatics_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIButtonBaseStatics_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIButtonBaseStatics_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIButtonBaseStatics_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIButtonBaseStatics_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIButtonBaseStatics_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIButtonBaseStatics_get_ClickModeProperty(This,value) \
    ( (This)->lpVtbl->get_ClickModeProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIButtonBaseStatics_get_IsPointerOverProperty(This,value) \
    ( (This)->lpVtbl->get_IsPointerOverProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIButtonBaseStatics_get_IsPressedProperty(This,value) \
    ( (This)->lpVtbl->get_IsPressedProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIButtonBaseStatics_get_CommandProperty(This,value) \
    ( (This)->lpVtbl->get_CommandProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIButtonBaseStatics_get_CommandParameterProperty(This,value) \
    ( (This)->lpVtbl->get_CommandParameterProperty(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIButtonBaseStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIButtonBaseStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.Primitives.ICalendarPanel
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Primitives.CalendarPanel
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICalendarPanel_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICalendarPanel_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_Primitives_ICalendarPanel[] = L"Microsoft.UI.Xaml.Controls.Primitives.ICalendarPanel";
/* [object, uuid("A4B26C3A-3825-5DA4-A9E0-DD9B1E405E53"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICalendarPanelVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICalendarPanel * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICalendarPanel * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICalendarPanel * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICalendarPanel * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICalendarPanel * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICalendarPanel * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICalendarPanelVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICalendarPanel
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICalendarPanelVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICalendarPanel_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICalendarPanel_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICalendarPanel_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICalendarPanel_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICalendarPanel_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICalendarPanel_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICalendarPanel;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICalendarPanel_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.Primitives.ICalendarViewTemplateSettings
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Primitives.CalendarViewTemplateSettings
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICalendarViewTemplateSettings_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICalendarViewTemplateSettings_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_Primitives_ICalendarViewTemplateSettings[] = L"Microsoft.UI.Xaml.Controls.Primitives.ICalendarViewTemplateSettings";
/* [object, uuid("23B0FACB-0083-5109-87D3-DBEB13E331A0"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICalendarViewTemplateSettingsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICalendarViewTemplateSettings * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICalendarViewTemplateSettings * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICalendarViewTemplateSettings * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICalendarViewTemplateSettings * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICalendarViewTemplateSettings * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICalendarViewTemplateSettings * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MinViewWidth )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICalendarViewTemplateSettings * This,
        /* [retval, out] */DOUBLE * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HeaderText )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICalendarViewTemplateSettings * This,
        /* [retval, out] */HSTRING * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_WeekDay1 )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICalendarViewTemplateSettings * This,
        /* [retval, out] */HSTRING * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_WeekDay2 )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICalendarViewTemplateSettings * This,
        /* [retval, out] */HSTRING * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_WeekDay3 )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICalendarViewTemplateSettings * This,
        /* [retval, out] */HSTRING * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_WeekDay4 )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICalendarViewTemplateSettings * This,
        /* [retval, out] */HSTRING * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_WeekDay5 )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICalendarViewTemplateSettings * This,
        /* [retval, out] */HSTRING * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_WeekDay6 )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICalendarViewTemplateSettings * This,
        /* [retval, out] */HSTRING * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_WeekDay7 )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICalendarViewTemplateSettings * This,
        /* [retval, out] */HSTRING * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HasMoreContentAfter )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICalendarViewTemplateSettings * This,
        /* [retval, out] */boolean * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HasMoreContentBefore )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICalendarViewTemplateSettings * This,
        /* [retval, out] */boolean * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HasMoreViews )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICalendarViewTemplateSettings * This,
        /* [retval, out] */boolean * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ClipRect )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICalendarViewTemplateSettings * This,
        /* [retval, out] */__x_ABI_CWindows_CFoundation_CRect * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CenterX )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICalendarViewTemplateSettings * This,
        /* [retval, out] */DOUBLE * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CenterY )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICalendarViewTemplateSettings * This,
        /* [retval, out] */DOUBLE * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICalendarViewTemplateSettingsVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICalendarViewTemplateSettings
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICalendarViewTemplateSettingsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICalendarViewTemplateSettings_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICalendarViewTemplateSettings_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICalendarViewTemplateSettings_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICalendarViewTemplateSettings_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICalendarViewTemplateSettings_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICalendarViewTemplateSettings_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICalendarViewTemplateSettings_get_MinViewWidth(This,value) \
    ( (This)->lpVtbl->get_MinViewWidth(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICalendarViewTemplateSettings_get_HeaderText(This,value) \
    ( (This)->lpVtbl->get_HeaderText(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICalendarViewTemplateSettings_get_WeekDay1(This,value) \
    ( (This)->lpVtbl->get_WeekDay1(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICalendarViewTemplateSettings_get_WeekDay2(This,value) \
    ( (This)->lpVtbl->get_WeekDay2(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICalendarViewTemplateSettings_get_WeekDay3(This,value) \
    ( (This)->lpVtbl->get_WeekDay3(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICalendarViewTemplateSettings_get_WeekDay4(This,value) \
    ( (This)->lpVtbl->get_WeekDay4(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICalendarViewTemplateSettings_get_WeekDay5(This,value) \
    ( (This)->lpVtbl->get_WeekDay5(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICalendarViewTemplateSettings_get_WeekDay6(This,value) \
    ( (This)->lpVtbl->get_WeekDay6(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICalendarViewTemplateSettings_get_WeekDay7(This,value) \
    ( (This)->lpVtbl->get_WeekDay7(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICalendarViewTemplateSettings_get_HasMoreContentAfter(This,value) \
    ( (This)->lpVtbl->get_HasMoreContentAfter(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICalendarViewTemplateSettings_get_HasMoreContentBefore(This,value) \
    ( (This)->lpVtbl->get_HasMoreContentBefore(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICalendarViewTemplateSettings_get_HasMoreViews(This,value) \
    ( (This)->lpVtbl->get_HasMoreViews(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICalendarViewTemplateSettings_get_ClipRect(This,value) \
    ( (This)->lpVtbl->get_ClipRect(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICalendarViewTemplateSettings_get_CenterX(This,value) \
    ( (This)->lpVtbl->get_CenterX(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICalendarViewTemplateSettings_get_CenterY(This,value) \
    ( (This)->lpVtbl->get_CenterY(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICalendarViewTemplateSettings;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICalendarViewTemplateSettings_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.Primitives.ICarouselPanel
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Primitives.CarouselPanel
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICarouselPanel_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICarouselPanel_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_Primitives_ICarouselPanel[] = L"Microsoft.UI.Xaml.Controls.Primitives.ICarouselPanel";
/* [object, uuid("298D3800-E5C9-5003-B84C-A6538866E2D5"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICarouselPanelVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICarouselPanel * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICarouselPanel * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICarouselPanel * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICarouselPanel * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICarouselPanel * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICarouselPanel * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CanVerticallyScroll )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICarouselPanel * This,
        /* [retval, out] */boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_CanVerticallyScroll )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICarouselPanel * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CanHorizontallyScroll )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICarouselPanel * This,
        /* [retval, out] */boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_CanHorizontallyScroll )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICarouselPanel * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ExtentWidth )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICarouselPanel * This,
        /* [retval, out] */DOUBLE * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ExtentHeight )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICarouselPanel * This,
        /* [retval, out] */DOUBLE * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ViewportWidth )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICarouselPanel * This,
        /* [retval, out] */DOUBLE * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ViewportHeight )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICarouselPanel * This,
        /* [retval, out] */DOUBLE * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HorizontalOffset )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICarouselPanel * This,
        /* [retval, out] */DOUBLE * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_VerticalOffset )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICarouselPanel * This,
        /* [retval, out] */DOUBLE * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ScrollOwner )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICarouselPanel * This,
        /* [retval, out] */IInspectable * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_ScrollOwner )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICarouselPanel * This,
        /* [in] */IInspectable * value
        );
    HRESULT ( STDMETHODCALLTYPE *LineUp )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICarouselPanel * This
        );
    HRESULT ( STDMETHODCALLTYPE *LineDown )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICarouselPanel * This
        );
    HRESULT ( STDMETHODCALLTYPE *LineLeft )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICarouselPanel * This
        );
    HRESULT ( STDMETHODCALLTYPE *LineRight )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICarouselPanel * This
        );
    HRESULT ( STDMETHODCALLTYPE *PageUp )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICarouselPanel * This
        );
    HRESULT ( STDMETHODCALLTYPE *PageDown )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICarouselPanel * This
        );
    HRESULT ( STDMETHODCALLTYPE *PageLeft )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICarouselPanel * This
        );
    HRESULT ( STDMETHODCALLTYPE *PageRight )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICarouselPanel * This
        );
    HRESULT ( STDMETHODCALLTYPE *MouseWheelUp )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICarouselPanel * This
        );
    HRESULT ( STDMETHODCALLTYPE *MouseWheelDown )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICarouselPanel * This
        );
    HRESULT ( STDMETHODCALLTYPE *MouseWheelLeft )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICarouselPanel * This
        );
    HRESULT ( STDMETHODCALLTYPE *MouseWheelRight )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICarouselPanel * This
        );
    HRESULT ( STDMETHODCALLTYPE *SetHorizontalOffset )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICarouselPanel * This,
        /* [in] */DOUBLE offset
        );
    HRESULT ( STDMETHODCALLTYPE *SetVerticalOffset )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICarouselPanel * This,
        /* [in] */DOUBLE offset
        );
    HRESULT ( STDMETHODCALLTYPE *MakeVisible )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICarouselPanel * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CIUIElement * visual,
        /* [in] */__x_ABI_CWindows_CFoundation_CRect rectangle,
        /* [retval, out] */__x_ABI_CWindows_CFoundation_CRect * result
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICarouselPanelVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICarouselPanel
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICarouselPanelVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICarouselPanel_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICarouselPanel_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICarouselPanel_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICarouselPanel_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICarouselPanel_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICarouselPanel_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICarouselPanel_get_CanVerticallyScroll(This,value) \
    ( (This)->lpVtbl->get_CanVerticallyScroll(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICarouselPanel_put_CanVerticallyScroll(This,value) \
    ( (This)->lpVtbl->put_CanVerticallyScroll(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICarouselPanel_get_CanHorizontallyScroll(This,value) \
    ( (This)->lpVtbl->get_CanHorizontallyScroll(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICarouselPanel_put_CanHorizontallyScroll(This,value) \
    ( (This)->lpVtbl->put_CanHorizontallyScroll(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICarouselPanel_get_ExtentWidth(This,value) \
    ( (This)->lpVtbl->get_ExtentWidth(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICarouselPanel_get_ExtentHeight(This,value) \
    ( (This)->lpVtbl->get_ExtentHeight(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICarouselPanel_get_ViewportWidth(This,value) \
    ( (This)->lpVtbl->get_ViewportWidth(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICarouselPanel_get_ViewportHeight(This,value) \
    ( (This)->lpVtbl->get_ViewportHeight(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICarouselPanel_get_HorizontalOffset(This,value) \
    ( (This)->lpVtbl->get_HorizontalOffset(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICarouselPanel_get_VerticalOffset(This,value) \
    ( (This)->lpVtbl->get_VerticalOffset(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICarouselPanel_get_ScrollOwner(This,value) \
    ( (This)->lpVtbl->get_ScrollOwner(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICarouselPanel_put_ScrollOwner(This,value) \
    ( (This)->lpVtbl->put_ScrollOwner(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICarouselPanel_LineUp(This) \
    ( (This)->lpVtbl->LineUp(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICarouselPanel_LineDown(This) \
    ( (This)->lpVtbl->LineDown(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICarouselPanel_LineLeft(This) \
    ( (This)->lpVtbl->LineLeft(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICarouselPanel_LineRight(This) \
    ( (This)->lpVtbl->LineRight(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICarouselPanel_PageUp(This) \
    ( (This)->lpVtbl->PageUp(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICarouselPanel_PageDown(This) \
    ( (This)->lpVtbl->PageDown(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICarouselPanel_PageLeft(This) \
    ( (This)->lpVtbl->PageLeft(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICarouselPanel_PageRight(This) \
    ( (This)->lpVtbl->PageRight(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICarouselPanel_MouseWheelUp(This) \
    ( (This)->lpVtbl->MouseWheelUp(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICarouselPanel_MouseWheelDown(This) \
    ( (This)->lpVtbl->MouseWheelDown(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICarouselPanel_MouseWheelLeft(This) \
    ( (This)->lpVtbl->MouseWheelLeft(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICarouselPanel_MouseWheelRight(This) \
    ( (This)->lpVtbl->MouseWheelRight(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICarouselPanel_SetHorizontalOffset(This,offset) \
    ( (This)->lpVtbl->SetHorizontalOffset(This,offset) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICarouselPanel_SetVerticalOffset(This,offset) \
    ( (This)->lpVtbl->SetVerticalOffset(This,offset) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICarouselPanel_MakeVisible(This,visual,rectangle,result) \
    ( (This)->lpVtbl->MakeVisible(This,visual,rectangle,result) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICarouselPanel;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICarouselPanel_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.Primitives.ICarouselPanelFactory
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Primitives.CarouselPanel
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICarouselPanelFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICarouselPanelFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_Primitives_ICarouselPanelFactory[] = L"Microsoft.UI.Xaml.Controls.Primitives.ICarouselPanelFactory";
/* [object, uuid("161D3FC2-D1EC-5D1D-AC8A-CF4577F06C3C"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICarouselPanelFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICarouselPanelFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICarouselPanelFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICarouselPanelFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICarouselPanelFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICarouselPanelFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICarouselPanelFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICarouselPanelFactory * This,
        /* [in] */IInspectable * baseInterface,
        /* [out] */IInspectable * * innerInterface,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICarouselPanel * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICarouselPanelFactoryVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICarouselPanelFactory
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICarouselPanelFactoryVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICarouselPanelFactory_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICarouselPanelFactory_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICarouselPanelFactory_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICarouselPanelFactory_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICarouselPanelFactory_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICarouselPanelFactory_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICarouselPanelFactory_CreateInstance(This,baseInterface,innerInterface,value) \
    ( (This)->lpVtbl->CreateInstance(This,baseInterface,innerInterface,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICarouselPanelFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICarouselPanelFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.Primitives.IColorPickerSlider
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Primitives.ColorPickerSlider
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColorPickerSlider_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColorPickerSlider_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_Primitives_IColorPickerSlider[] = L"Microsoft.UI.Xaml.Controls.Primitives.IColorPickerSlider";
/* [object, uuid("456231BB-5A4C-564B-9B3D-2F157061A0F8"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColorPickerSliderVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColorPickerSlider * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColorPickerSlider * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColorPickerSlider * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColorPickerSlider * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColorPickerSlider * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColorPickerSlider * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ColorChannel )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColorPickerSlider * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CColorPickerHsvChannel * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_ColorChannel )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColorPickerSlider * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CColorPickerHsvChannel value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColorPickerSliderVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColorPickerSlider
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColorPickerSliderVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColorPickerSlider_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColorPickerSlider_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColorPickerSlider_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColorPickerSlider_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColorPickerSlider_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColorPickerSlider_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColorPickerSlider_get_ColorChannel(This,value) \
    ( (This)->lpVtbl->get_ColorChannel(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColorPickerSlider_put_ColorChannel(This,value) \
    ( (This)->lpVtbl->put_ColorChannel(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColorPickerSlider;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColorPickerSlider_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.Primitives.IColorPickerSliderFactory
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Primitives.ColorPickerSlider
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColorPickerSliderFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColorPickerSliderFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_Primitives_IColorPickerSliderFactory[] = L"Microsoft.UI.Xaml.Controls.Primitives.IColorPickerSliderFactory";
/* [object, uuid("D0CB1F0E-0771-5C7D-BA14-AA431179B2AC"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColorPickerSliderFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColorPickerSliderFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColorPickerSliderFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColorPickerSliderFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColorPickerSliderFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColorPickerSliderFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColorPickerSliderFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColorPickerSliderFactory * This,
        /* [in] */IInspectable * baseInterface,
        /* [out] */IInspectable * * innerInterface,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColorPickerSlider * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColorPickerSliderFactoryVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColorPickerSliderFactory
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColorPickerSliderFactoryVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColorPickerSliderFactory_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColorPickerSliderFactory_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColorPickerSliderFactory_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColorPickerSliderFactory_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColorPickerSliderFactory_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColorPickerSliderFactory_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColorPickerSliderFactory_CreateInstance(This,baseInterface,innerInterface,value) \
    ( (This)->lpVtbl->CreateInstance(This,baseInterface,innerInterface,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColorPickerSliderFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColorPickerSliderFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.Primitives.IColorPickerSliderStatics
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Primitives.ColorPickerSlider
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColorPickerSliderStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColorPickerSliderStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_Primitives_IColorPickerSliderStatics[] = L"Microsoft.UI.Xaml.Controls.Primitives.IColorPickerSliderStatics";
/* [object, uuid("82F72B75-E986-587F-9701-8AC6801DA932"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColorPickerSliderStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColorPickerSliderStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColorPickerSliderStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColorPickerSliderStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColorPickerSliderStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColorPickerSliderStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColorPickerSliderStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ColorChannelProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColorPickerSliderStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColorPickerSliderStaticsVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColorPickerSliderStatics
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColorPickerSliderStaticsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColorPickerSliderStatics_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColorPickerSliderStatics_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColorPickerSliderStatics_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColorPickerSliderStatics_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColorPickerSliderStatics_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColorPickerSliderStatics_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColorPickerSliderStatics_get_ColorChannelProperty(This,value) \
    ( (This)->lpVtbl->get_ColorChannelProperty(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColorPickerSliderStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColorPickerSliderStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.Primitives.IColorSpectrum
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Primitives.ColorSpectrum
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColorSpectrum_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColorSpectrum_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_Primitives_IColorSpectrum[] = L"Microsoft.UI.Xaml.Controls.Primitives.IColorSpectrum";
/* [object, uuid("75305916-882D-5667-BFD0-0AF72D502D72"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColorSpectrumVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColorSpectrum * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColorSpectrum * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColorSpectrum * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColorSpectrum * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColorSpectrum * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColorSpectrum * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Color )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColorSpectrum * This,
        /* [retval, out] */__x_ABI_CWindows_CUI_CColor * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Color )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColorSpectrum * This,
        /* [in] */__x_ABI_CWindows_CUI_CColor value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HsvColor )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColorSpectrum * This,
        /* [retval, out] */__x_ABI_CWindows_CFoundation_CNumerics_CVector4 * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_HsvColor )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColorSpectrum * This,
        /* [in] */__x_ABI_CWindows_CFoundation_CNumerics_CVector4 value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MinHue )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColorSpectrum * This,
        /* [retval, out] */INT32 * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_MinHue )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColorSpectrum * This,
        /* [in] */INT32 value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MaxHue )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColorSpectrum * This,
        /* [retval, out] */INT32 * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_MaxHue )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColorSpectrum * This,
        /* [in] */INT32 value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MinSaturation )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColorSpectrum * This,
        /* [retval, out] */INT32 * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_MinSaturation )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColorSpectrum * This,
        /* [in] */INT32 value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MaxSaturation )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColorSpectrum * This,
        /* [retval, out] */INT32 * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_MaxSaturation )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColorSpectrum * This,
        /* [in] */INT32 value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MinValue )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColorSpectrum * This,
        /* [retval, out] */INT32 * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_MinValue )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColorSpectrum * This,
        /* [in] */INT32 value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MaxValue )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColorSpectrum * This,
        /* [retval, out] */INT32 * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_MaxValue )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColorSpectrum * This,
        /* [in] */INT32 value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Shape )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColorSpectrum * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CColorSpectrumShape * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Shape )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColorSpectrum * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CColorSpectrumShape value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Components )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColorSpectrum * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CColorSpectrumComponents * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Components )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColorSpectrum * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CColorSpectrumComponents value
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_ColorChanged )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColorSpectrum * This,
        /* [in] */__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CPrimitives__CColorSpectrum_Microsoft__CUI__CXaml__CControls__CColorChangedEventArgs * handler,
        /* [retval, out] */EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_ColorChanged )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColorSpectrum * This,
        /* [in] */EventRegistrationToken token
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColorSpectrumVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColorSpectrum
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColorSpectrumVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColorSpectrum_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColorSpectrum_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColorSpectrum_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColorSpectrum_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColorSpectrum_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColorSpectrum_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColorSpectrum_get_Color(This,value) \
    ( (This)->lpVtbl->get_Color(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColorSpectrum_put_Color(This,value) \
    ( (This)->lpVtbl->put_Color(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColorSpectrum_get_HsvColor(This,value) \
    ( (This)->lpVtbl->get_HsvColor(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColorSpectrum_put_HsvColor(This,value) \
    ( (This)->lpVtbl->put_HsvColor(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColorSpectrum_get_MinHue(This,value) \
    ( (This)->lpVtbl->get_MinHue(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColorSpectrum_put_MinHue(This,value) \
    ( (This)->lpVtbl->put_MinHue(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColorSpectrum_get_MaxHue(This,value) \
    ( (This)->lpVtbl->get_MaxHue(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColorSpectrum_put_MaxHue(This,value) \
    ( (This)->lpVtbl->put_MaxHue(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColorSpectrum_get_MinSaturation(This,value) \
    ( (This)->lpVtbl->get_MinSaturation(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColorSpectrum_put_MinSaturation(This,value) \
    ( (This)->lpVtbl->put_MinSaturation(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColorSpectrum_get_MaxSaturation(This,value) \
    ( (This)->lpVtbl->get_MaxSaturation(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColorSpectrum_put_MaxSaturation(This,value) \
    ( (This)->lpVtbl->put_MaxSaturation(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColorSpectrum_get_MinValue(This,value) \
    ( (This)->lpVtbl->get_MinValue(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColorSpectrum_put_MinValue(This,value) \
    ( (This)->lpVtbl->put_MinValue(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColorSpectrum_get_MaxValue(This,value) \
    ( (This)->lpVtbl->get_MaxValue(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColorSpectrum_put_MaxValue(This,value) \
    ( (This)->lpVtbl->put_MaxValue(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColorSpectrum_get_Shape(This,value) \
    ( (This)->lpVtbl->get_Shape(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColorSpectrum_put_Shape(This,value) \
    ( (This)->lpVtbl->put_Shape(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColorSpectrum_get_Components(This,value) \
    ( (This)->lpVtbl->get_Components(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColorSpectrum_put_Components(This,value) \
    ( (This)->lpVtbl->put_Components(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColorSpectrum_add_ColorChanged(This,handler,token) \
    ( (This)->lpVtbl->add_ColorChanged(This,handler,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColorSpectrum_remove_ColorChanged(This,token) \
    ( (This)->lpVtbl->remove_ColorChanged(This,token) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColorSpectrum;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColorSpectrum_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.Primitives.IColorSpectrumFactory
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Primitives.ColorSpectrum
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColorSpectrumFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColorSpectrumFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_Primitives_IColorSpectrumFactory[] = L"Microsoft.UI.Xaml.Controls.Primitives.IColorSpectrumFactory";
/* [object, uuid("EFECD442-8C2A-50A6-88A3-3999EA01F096"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColorSpectrumFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColorSpectrumFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColorSpectrumFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColorSpectrumFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColorSpectrumFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColorSpectrumFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColorSpectrumFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColorSpectrumFactory * This,
        /* [in] */IInspectable * baseInterface,
        /* [out] */IInspectable * * innerInterface,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColorSpectrum * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColorSpectrumFactoryVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColorSpectrumFactory
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColorSpectrumFactoryVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColorSpectrumFactory_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColorSpectrumFactory_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColorSpectrumFactory_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColorSpectrumFactory_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColorSpectrumFactory_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColorSpectrumFactory_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColorSpectrumFactory_CreateInstance(This,baseInterface,innerInterface,value) \
    ( (This)->lpVtbl->CreateInstance(This,baseInterface,innerInterface,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColorSpectrumFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColorSpectrumFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.Primitives.IColorSpectrumStatics
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Primitives.ColorSpectrum
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColorSpectrumStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColorSpectrumStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_Primitives_IColorSpectrumStatics[] = L"Microsoft.UI.Xaml.Controls.Primitives.IColorSpectrumStatics";
/* [object, uuid("A2B43DBA-1616-527D-9D32-039573B7FCE7"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColorSpectrumStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColorSpectrumStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColorSpectrumStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColorSpectrumStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColorSpectrumStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColorSpectrumStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColorSpectrumStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ColorProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColorSpectrumStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HsvColorProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColorSpectrumStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MinHueProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColorSpectrumStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MaxHueProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColorSpectrumStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MinSaturationProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColorSpectrumStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MaxSaturationProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColorSpectrumStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MinValueProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColorSpectrumStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MaxValueProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColorSpectrumStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ShapeProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColorSpectrumStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ComponentsProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColorSpectrumStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColorSpectrumStaticsVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColorSpectrumStatics
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColorSpectrumStaticsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColorSpectrumStatics_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColorSpectrumStatics_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColorSpectrumStatics_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColorSpectrumStatics_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColorSpectrumStatics_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColorSpectrumStatics_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColorSpectrumStatics_get_ColorProperty(This,value) \
    ( (This)->lpVtbl->get_ColorProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColorSpectrumStatics_get_HsvColorProperty(This,value) \
    ( (This)->lpVtbl->get_HsvColorProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColorSpectrumStatics_get_MinHueProperty(This,value) \
    ( (This)->lpVtbl->get_MinHueProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColorSpectrumStatics_get_MaxHueProperty(This,value) \
    ( (This)->lpVtbl->get_MaxHueProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColorSpectrumStatics_get_MinSaturationProperty(This,value) \
    ( (This)->lpVtbl->get_MinSaturationProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColorSpectrumStatics_get_MaxSaturationProperty(This,value) \
    ( (This)->lpVtbl->get_MaxSaturationProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColorSpectrumStatics_get_MinValueProperty(This,value) \
    ( (This)->lpVtbl->get_MinValueProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColorSpectrumStatics_get_MaxValueProperty(This,value) \
    ( (This)->lpVtbl->get_MaxValueProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColorSpectrumStatics_get_ShapeProperty(This,value) \
    ( (This)->lpVtbl->get_ShapeProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColorSpectrumStatics_get_ComponentsProperty(This,value) \
    ( (This)->lpVtbl->get_ComponentsProperty(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColorSpectrumStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColorSpectrumStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.Primitives.IColumnMajorUniformToLargestGridLayout
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Primitives.ColumnMajorUniformToLargestGridLayout
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColumnMajorUniformToLargestGridLayout_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColumnMajorUniformToLargestGridLayout_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_Primitives_IColumnMajorUniformToLargestGridLayout[] = L"Microsoft.UI.Xaml.Controls.Primitives.IColumnMajorUniformToLargestGridLayout";
/* [object, uuid("EE10A6AA-EFEB-51AC-B791-71913AE8C235"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColumnMajorUniformToLargestGridLayoutVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColumnMajorUniformToLargestGridLayout * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColumnMajorUniformToLargestGridLayout * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColumnMajorUniformToLargestGridLayout * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColumnMajorUniformToLargestGridLayout * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColumnMajorUniformToLargestGridLayout * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColumnMajorUniformToLargestGridLayout * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MaxColumns )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColumnMajorUniformToLargestGridLayout * This,
        /* [retval, out] */INT32 * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_MaxColumns )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColumnMajorUniformToLargestGridLayout * This,
        /* [in] */INT32 value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ColumnSpacing )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColumnMajorUniformToLargestGridLayout * This,
        /* [retval, out] */DOUBLE * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_ColumnSpacing )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColumnMajorUniformToLargestGridLayout * This,
        /* [in] */DOUBLE value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_RowSpacing )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColumnMajorUniformToLargestGridLayout * This,
        /* [retval, out] */DOUBLE * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_RowSpacing )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColumnMajorUniformToLargestGridLayout * This,
        /* [in] */DOUBLE value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColumnMajorUniformToLargestGridLayoutVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColumnMajorUniformToLargestGridLayout
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColumnMajorUniformToLargestGridLayoutVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColumnMajorUniformToLargestGridLayout_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColumnMajorUniformToLargestGridLayout_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColumnMajorUniformToLargestGridLayout_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColumnMajorUniformToLargestGridLayout_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColumnMajorUniformToLargestGridLayout_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColumnMajorUniformToLargestGridLayout_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColumnMajorUniformToLargestGridLayout_get_MaxColumns(This,value) \
    ( (This)->lpVtbl->get_MaxColumns(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColumnMajorUniformToLargestGridLayout_put_MaxColumns(This,value) \
    ( (This)->lpVtbl->put_MaxColumns(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColumnMajorUniformToLargestGridLayout_get_ColumnSpacing(This,value) \
    ( (This)->lpVtbl->get_ColumnSpacing(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColumnMajorUniformToLargestGridLayout_put_ColumnSpacing(This,value) \
    ( (This)->lpVtbl->put_ColumnSpacing(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColumnMajorUniformToLargestGridLayout_get_RowSpacing(This,value) \
    ( (This)->lpVtbl->get_RowSpacing(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColumnMajorUniformToLargestGridLayout_put_RowSpacing(This,value) \
    ( (This)->lpVtbl->put_RowSpacing(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColumnMajorUniformToLargestGridLayout;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColumnMajorUniformToLargestGridLayout_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.Primitives.IColumnMajorUniformToLargestGridLayoutFactory
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Primitives.ColumnMajorUniformToLargestGridLayout
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColumnMajorUniformToLargestGridLayoutFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColumnMajorUniformToLargestGridLayoutFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_Primitives_IColumnMajorUniformToLargestGridLayoutFactory[] = L"Microsoft.UI.Xaml.Controls.Primitives.IColumnMajorUniformToLargestGridLayoutFactory";
/* [object, uuid("2F21AF59-1585-5325-8412-2B83BF05D345"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColumnMajorUniformToLargestGridLayoutFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColumnMajorUniformToLargestGridLayoutFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColumnMajorUniformToLargestGridLayoutFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColumnMajorUniformToLargestGridLayoutFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColumnMajorUniformToLargestGridLayoutFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColumnMajorUniformToLargestGridLayoutFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColumnMajorUniformToLargestGridLayoutFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColumnMajorUniformToLargestGridLayoutFactory * This,
        /* [in] */IInspectable * baseInterface,
        /* [out] */IInspectable * * innerInterface,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColumnMajorUniformToLargestGridLayout * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColumnMajorUniformToLargestGridLayoutFactoryVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColumnMajorUniformToLargestGridLayoutFactory
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColumnMajorUniformToLargestGridLayoutFactoryVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColumnMajorUniformToLargestGridLayoutFactory_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColumnMajorUniformToLargestGridLayoutFactory_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColumnMajorUniformToLargestGridLayoutFactory_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColumnMajorUniformToLargestGridLayoutFactory_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColumnMajorUniformToLargestGridLayoutFactory_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColumnMajorUniformToLargestGridLayoutFactory_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColumnMajorUniformToLargestGridLayoutFactory_CreateInstance(This,baseInterface,innerInterface,value) \
    ( (This)->lpVtbl->CreateInstance(This,baseInterface,innerInterface,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColumnMajorUniformToLargestGridLayoutFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColumnMajorUniformToLargestGridLayoutFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.Primitives.IColumnMajorUniformToLargestGridLayoutStatics
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Primitives.ColumnMajorUniformToLargestGridLayout
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColumnMajorUniformToLargestGridLayoutStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColumnMajorUniformToLargestGridLayoutStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_Primitives_IColumnMajorUniformToLargestGridLayoutStatics[] = L"Microsoft.UI.Xaml.Controls.Primitives.IColumnMajorUniformToLargestGridLayoutStatics";
/* [object, uuid("7B2F0EC6-2345-5986-A5B9-B1BEB5A74350"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColumnMajorUniformToLargestGridLayoutStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColumnMajorUniformToLargestGridLayoutStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColumnMajorUniformToLargestGridLayoutStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColumnMajorUniformToLargestGridLayoutStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColumnMajorUniformToLargestGridLayoutStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColumnMajorUniformToLargestGridLayoutStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColumnMajorUniformToLargestGridLayoutStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MaxColumnsProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColumnMajorUniformToLargestGridLayoutStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ColumnSpacingProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColumnMajorUniformToLargestGridLayoutStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_RowSpacingProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColumnMajorUniformToLargestGridLayoutStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColumnMajorUniformToLargestGridLayoutStaticsVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColumnMajorUniformToLargestGridLayoutStatics
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColumnMajorUniformToLargestGridLayoutStaticsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColumnMajorUniformToLargestGridLayoutStatics_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColumnMajorUniformToLargestGridLayoutStatics_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColumnMajorUniformToLargestGridLayoutStatics_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColumnMajorUniformToLargestGridLayoutStatics_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColumnMajorUniformToLargestGridLayoutStatics_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColumnMajorUniformToLargestGridLayoutStatics_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColumnMajorUniformToLargestGridLayoutStatics_get_MaxColumnsProperty(This,value) \
    ( (This)->lpVtbl->get_MaxColumnsProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColumnMajorUniformToLargestGridLayoutStatics_get_ColumnSpacingProperty(This,value) \
    ( (This)->lpVtbl->get_ColumnSpacingProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColumnMajorUniformToLargestGridLayoutStatics_get_RowSpacingProperty(This,value) \
    ( (This)->lpVtbl->get_RowSpacingProperty(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColumnMajorUniformToLargestGridLayoutStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIColumnMajorUniformToLargestGridLayoutStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.Primitives.IComboBoxHelper
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Primitives.ComboBoxHelper
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIComboBoxHelper_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIComboBoxHelper_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_Primitives_IComboBoxHelper[] = L"Microsoft.UI.Xaml.Controls.Primitives.IComboBoxHelper";
/* [object, uuid("5A3C87AC-C399-5E5F-873F-B9D0E8BCCEB7"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIComboBoxHelperVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIComboBoxHelper * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIComboBoxHelper * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIComboBoxHelper * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIComboBoxHelper * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIComboBoxHelper * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIComboBoxHelper * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIComboBoxHelperVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIComboBoxHelper
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIComboBoxHelperVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIComboBoxHelper_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIComboBoxHelper_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIComboBoxHelper_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIComboBoxHelper_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIComboBoxHelper_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIComboBoxHelper_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIComboBoxHelper;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIComboBoxHelper_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.Primitives.IComboBoxHelperStatics
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Primitives.ComboBoxHelper
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIComboBoxHelperStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIComboBoxHelperStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_Primitives_IComboBoxHelperStatics[] = L"Microsoft.UI.Xaml.Controls.Primitives.IComboBoxHelperStatics";
/* [object, uuid("EC21BE42-ED02-5C10-9FBE-AF1881CD877B"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIComboBoxHelperStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIComboBoxHelperStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIComboBoxHelperStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIComboBoxHelperStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIComboBoxHelperStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIComboBoxHelperStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIComboBoxHelperStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_KeepInteriorCornersSquareProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIComboBoxHelperStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    HRESULT ( STDMETHODCALLTYPE *SetKeepInteriorCornersSquare )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIComboBoxHelperStatics * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBox * comboBox,
        /* [in] */boolean value
        );
    HRESULT ( STDMETHODCALLTYPE *GetKeepInteriorCornersSquare )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIComboBoxHelperStatics * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CIComboBox * comboBox,
        /* [retval, out] */boolean * result
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIComboBoxHelperStaticsVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIComboBoxHelperStatics
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIComboBoxHelperStaticsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIComboBoxHelperStatics_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIComboBoxHelperStatics_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIComboBoxHelperStatics_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIComboBoxHelperStatics_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIComboBoxHelperStatics_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIComboBoxHelperStatics_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIComboBoxHelperStatics_get_KeepInteriorCornersSquareProperty(This,value) \
    ( (This)->lpVtbl->get_KeepInteriorCornersSquareProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIComboBoxHelperStatics_SetKeepInteriorCornersSquare(This,comboBox,value) \
    ( (This)->lpVtbl->SetKeepInteriorCornersSquare(This,comboBox,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIComboBoxHelperStatics_GetKeepInteriorCornersSquare(This,comboBox,result) \
    ( (This)->lpVtbl->GetKeepInteriorCornersSquare(This,comboBox,result) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIComboBoxHelperStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIComboBoxHelperStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.Primitives.IComboBoxTemplateSettings
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Primitives.ComboBoxTemplateSettings
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIComboBoxTemplateSettings_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIComboBoxTemplateSettings_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_Primitives_IComboBoxTemplateSettings[] = L"Microsoft.UI.Xaml.Controls.Primitives.IComboBoxTemplateSettings";
/* [object, uuid("F2DC5E7F-8D3F-5C20-B356-AF6F1FF8242A"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIComboBoxTemplateSettingsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIComboBoxTemplateSettings * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIComboBoxTemplateSettings * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIComboBoxTemplateSettings * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIComboBoxTemplateSettings * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIComboBoxTemplateSettings * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIComboBoxTemplateSettings * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_DropDownOpenedHeight )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIComboBoxTemplateSettings * This,
        /* [retval, out] */DOUBLE * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_DropDownClosedHeight )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIComboBoxTemplateSettings * This,
        /* [retval, out] */DOUBLE * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_DropDownOffset )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIComboBoxTemplateSettings * This,
        /* [retval, out] */DOUBLE * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectedItemDirection )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIComboBoxTemplateSettings * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CAnimationDirection * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_DropDownContentMinWidth )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIComboBoxTemplateSettings * This,
        /* [retval, out] */DOUBLE * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIComboBoxTemplateSettingsVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIComboBoxTemplateSettings
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIComboBoxTemplateSettingsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIComboBoxTemplateSettings_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIComboBoxTemplateSettings_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIComboBoxTemplateSettings_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIComboBoxTemplateSettings_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIComboBoxTemplateSettings_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIComboBoxTemplateSettings_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIComboBoxTemplateSettings_get_DropDownOpenedHeight(This,value) \
    ( (This)->lpVtbl->get_DropDownOpenedHeight(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIComboBoxTemplateSettings_get_DropDownClosedHeight(This,value) \
    ( (This)->lpVtbl->get_DropDownClosedHeight(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIComboBoxTemplateSettings_get_DropDownOffset(This,value) \
    ( (This)->lpVtbl->get_DropDownOffset(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIComboBoxTemplateSettings_get_SelectedItemDirection(This,value) \
    ( (This)->lpVtbl->get_SelectedItemDirection(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIComboBoxTemplateSettings_get_DropDownContentMinWidth(This,value) \
    ( (This)->lpVtbl->get_DropDownContentMinWidth(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIComboBoxTemplateSettings;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIComboBoxTemplateSettings_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.Primitives.ICommandBarFlyoutCommandBar
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Primitives.CommandBarFlyoutCommandBar
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICommandBarFlyoutCommandBar_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICommandBarFlyoutCommandBar_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_Primitives_ICommandBarFlyoutCommandBar[] = L"Microsoft.UI.Xaml.Controls.Primitives.ICommandBarFlyoutCommandBar";
/* [object, uuid("0F7120C5-6D00-5489-9171-BEDD2D4EF677"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICommandBarFlyoutCommandBarVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICommandBarFlyoutCommandBar * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICommandBarFlyoutCommandBar * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICommandBarFlyoutCommandBar * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICommandBarFlyoutCommandBar * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICommandBarFlyoutCommandBar * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICommandBarFlyoutCommandBar * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_FlyoutTemplateSettings )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICommandBarFlyoutCommandBar * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICommandBarFlyoutCommandBarTemplateSettings * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICommandBarFlyoutCommandBarVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICommandBarFlyoutCommandBar
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICommandBarFlyoutCommandBarVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICommandBarFlyoutCommandBar_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICommandBarFlyoutCommandBar_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICommandBarFlyoutCommandBar_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICommandBarFlyoutCommandBar_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICommandBarFlyoutCommandBar_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICommandBarFlyoutCommandBar_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICommandBarFlyoutCommandBar_get_FlyoutTemplateSettings(This,value) \
    ( (This)->lpVtbl->get_FlyoutTemplateSettings(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICommandBarFlyoutCommandBar;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICommandBarFlyoutCommandBar_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.Primitives.ICommandBarFlyoutCommandBarAutomationPropertiesStatics
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Primitives.CommandBarFlyoutCommandBarAutomationProperties
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICommandBarFlyoutCommandBarAutomationPropertiesStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICommandBarFlyoutCommandBarAutomationPropertiesStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_Primitives_ICommandBarFlyoutCommandBarAutomationPropertiesStatics[] = L"Microsoft.UI.Xaml.Controls.Primitives.ICommandBarFlyoutCommandBarAutomationPropertiesStatics";
/* [object, uuid("C9957F75-C57F-5BA3-B867-F9D86B1D90B9"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICommandBarFlyoutCommandBarAutomationPropertiesStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICommandBarFlyoutCommandBarAutomationPropertiesStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICommandBarFlyoutCommandBarAutomationPropertiesStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICommandBarFlyoutCommandBarAutomationPropertiesStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICommandBarFlyoutCommandBarAutomationPropertiesStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICommandBarFlyoutCommandBarAutomationPropertiesStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICommandBarFlyoutCommandBarAutomationPropertiesStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ControlTypeProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICommandBarFlyoutCommandBarAutomationPropertiesStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    HRESULT ( STDMETHODCALLTYPE *GetControlType )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICommandBarFlyoutCommandBarAutomationPropertiesStatics * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CIUIElement * element,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CAutomation_CPeers_CAutomationControlType * result
        );
    HRESULT ( STDMETHODCALLTYPE *SetControlType )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICommandBarFlyoutCommandBarAutomationPropertiesStatics * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CIUIElement * element,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CAutomation_CPeers_CAutomationControlType value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICommandBarFlyoutCommandBarAutomationPropertiesStaticsVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICommandBarFlyoutCommandBarAutomationPropertiesStatics
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICommandBarFlyoutCommandBarAutomationPropertiesStaticsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICommandBarFlyoutCommandBarAutomationPropertiesStatics_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICommandBarFlyoutCommandBarAutomationPropertiesStatics_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICommandBarFlyoutCommandBarAutomationPropertiesStatics_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICommandBarFlyoutCommandBarAutomationPropertiesStatics_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICommandBarFlyoutCommandBarAutomationPropertiesStatics_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICommandBarFlyoutCommandBarAutomationPropertiesStatics_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICommandBarFlyoutCommandBarAutomationPropertiesStatics_get_ControlTypeProperty(This,value) \
    ( (This)->lpVtbl->get_ControlTypeProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICommandBarFlyoutCommandBarAutomationPropertiesStatics_GetControlType(This,element,result) \
    ( (This)->lpVtbl->GetControlType(This,element,result) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICommandBarFlyoutCommandBarAutomationPropertiesStatics_SetControlType(This,element,value) \
    ( (This)->lpVtbl->SetControlType(This,element,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICommandBarFlyoutCommandBarAutomationPropertiesStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICommandBarFlyoutCommandBarAutomationPropertiesStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.Primitives.ICommandBarFlyoutCommandBarFactory
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Primitives.CommandBarFlyoutCommandBar
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICommandBarFlyoutCommandBarFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICommandBarFlyoutCommandBarFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_Primitives_ICommandBarFlyoutCommandBarFactory[] = L"Microsoft.UI.Xaml.Controls.Primitives.ICommandBarFlyoutCommandBarFactory";
/* [object, uuid("58DBCDA9-38E4-5EFC-B740-26FDA3D0A3C6"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICommandBarFlyoutCommandBarFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICommandBarFlyoutCommandBarFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICommandBarFlyoutCommandBarFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICommandBarFlyoutCommandBarFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICommandBarFlyoutCommandBarFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICommandBarFlyoutCommandBarFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICommandBarFlyoutCommandBarFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICommandBarFlyoutCommandBarFactory * This,
        /* [in] */IInspectable * baseInterface,
        /* [out] */IInspectable * * innerInterface,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICommandBarFlyoutCommandBar * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICommandBarFlyoutCommandBarFactoryVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICommandBarFlyoutCommandBarFactory
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICommandBarFlyoutCommandBarFactoryVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICommandBarFlyoutCommandBarFactory_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICommandBarFlyoutCommandBarFactory_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICommandBarFlyoutCommandBarFactory_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICommandBarFlyoutCommandBarFactory_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICommandBarFlyoutCommandBarFactory_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICommandBarFlyoutCommandBarFactory_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICommandBarFlyoutCommandBarFactory_CreateInstance(This,baseInterface,innerInterface,value) \
    ( (This)->lpVtbl->CreateInstance(This,baseInterface,innerInterface,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICommandBarFlyoutCommandBarFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICommandBarFlyoutCommandBarFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.Primitives.ICommandBarFlyoutCommandBarTemplateSettings
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Primitives.CommandBarFlyoutCommandBarTemplateSettings
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICommandBarFlyoutCommandBarTemplateSettings_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICommandBarFlyoutCommandBarTemplateSettings_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_Primitives_ICommandBarFlyoutCommandBarTemplateSettings[] = L"Microsoft.UI.Xaml.Controls.Primitives.ICommandBarFlyoutCommandBarTemplateSettings";
/* [object, uuid("533CC5CA-DCF7-5F9D-A460-934A883ACDC1"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICommandBarFlyoutCommandBarTemplateSettingsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICommandBarFlyoutCommandBarTemplateSettings * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICommandBarFlyoutCommandBarTemplateSettings * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICommandBarFlyoutCommandBarTemplateSettings * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICommandBarFlyoutCommandBarTemplateSettings * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICommandBarFlyoutCommandBarTemplateSettings * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICommandBarFlyoutCommandBarTemplateSettings * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_OpenAnimationStartPosition )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICommandBarFlyoutCommandBarTemplateSettings * This,
        /* [retval, out] */DOUBLE * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_OpenAnimationEndPosition )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICommandBarFlyoutCommandBarTemplateSettings * This,
        /* [retval, out] */DOUBLE * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CloseAnimationEndPosition )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICommandBarFlyoutCommandBarTemplateSettings * This,
        /* [retval, out] */DOUBLE * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CurrentWidth )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICommandBarFlyoutCommandBarTemplateSettings * This,
        /* [retval, out] */DOUBLE * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ExpandedWidth )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICommandBarFlyoutCommandBarTemplateSettings * This,
        /* [retval, out] */DOUBLE * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_WidthExpansionDelta )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICommandBarFlyoutCommandBarTemplateSettings * This,
        /* [retval, out] */DOUBLE * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_WidthExpansionAnimationStartPosition )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICommandBarFlyoutCommandBarTemplateSettings * This,
        /* [retval, out] */DOUBLE * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_WidthExpansionAnimationEndPosition )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICommandBarFlyoutCommandBarTemplateSettings * This,
        /* [retval, out] */DOUBLE * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_WidthExpansionMoreButtonAnimationStartPosition )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICommandBarFlyoutCommandBarTemplateSettings * This,
        /* [retval, out] */DOUBLE * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_WidthExpansionMoreButtonAnimationEndPosition )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICommandBarFlyoutCommandBarTemplateSettings * This,
        /* [retval, out] */DOUBLE * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ExpandUpOverflowVerticalPosition )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICommandBarFlyoutCommandBarTemplateSettings * This,
        /* [retval, out] */DOUBLE * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ExpandDownOverflowVerticalPosition )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICommandBarFlyoutCommandBarTemplateSettings * This,
        /* [retval, out] */DOUBLE * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ExpandUpAnimationStartPosition )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICommandBarFlyoutCommandBarTemplateSettings * This,
        /* [retval, out] */DOUBLE * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ExpandUpAnimationEndPosition )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICommandBarFlyoutCommandBarTemplateSettings * This,
        /* [retval, out] */DOUBLE * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ExpandUpAnimationHoldPosition )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICommandBarFlyoutCommandBarTemplateSettings * This,
        /* [retval, out] */DOUBLE * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ExpandDownAnimationStartPosition )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICommandBarFlyoutCommandBarTemplateSettings * This,
        /* [retval, out] */DOUBLE * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ExpandDownAnimationEndPosition )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICommandBarFlyoutCommandBarTemplateSettings * This,
        /* [retval, out] */DOUBLE * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ExpandDownAnimationHoldPosition )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICommandBarFlyoutCommandBarTemplateSettings * This,
        /* [retval, out] */DOUBLE * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ContentClipRect )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICommandBarFlyoutCommandBarTemplateSettings * This,
        /* [retval, out] */__x_ABI_CWindows_CFoundation_CRect * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_OverflowContentClipRect )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICommandBarFlyoutCommandBarTemplateSettings * This,
        /* [retval, out] */__x_ABI_CWindows_CFoundation_CRect * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICommandBarFlyoutCommandBarTemplateSettingsVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICommandBarFlyoutCommandBarTemplateSettings
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICommandBarFlyoutCommandBarTemplateSettingsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICommandBarFlyoutCommandBarTemplateSettings_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICommandBarFlyoutCommandBarTemplateSettings_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICommandBarFlyoutCommandBarTemplateSettings_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICommandBarFlyoutCommandBarTemplateSettings_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICommandBarFlyoutCommandBarTemplateSettings_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICommandBarFlyoutCommandBarTemplateSettings_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICommandBarFlyoutCommandBarTemplateSettings_get_OpenAnimationStartPosition(This,value) \
    ( (This)->lpVtbl->get_OpenAnimationStartPosition(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICommandBarFlyoutCommandBarTemplateSettings_get_OpenAnimationEndPosition(This,value) \
    ( (This)->lpVtbl->get_OpenAnimationEndPosition(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICommandBarFlyoutCommandBarTemplateSettings_get_CloseAnimationEndPosition(This,value) \
    ( (This)->lpVtbl->get_CloseAnimationEndPosition(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICommandBarFlyoutCommandBarTemplateSettings_get_CurrentWidth(This,value) \
    ( (This)->lpVtbl->get_CurrentWidth(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICommandBarFlyoutCommandBarTemplateSettings_get_ExpandedWidth(This,value) \
    ( (This)->lpVtbl->get_ExpandedWidth(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICommandBarFlyoutCommandBarTemplateSettings_get_WidthExpansionDelta(This,value) \
    ( (This)->lpVtbl->get_WidthExpansionDelta(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICommandBarFlyoutCommandBarTemplateSettings_get_WidthExpansionAnimationStartPosition(This,value) \
    ( (This)->lpVtbl->get_WidthExpansionAnimationStartPosition(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICommandBarFlyoutCommandBarTemplateSettings_get_WidthExpansionAnimationEndPosition(This,value) \
    ( (This)->lpVtbl->get_WidthExpansionAnimationEndPosition(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICommandBarFlyoutCommandBarTemplateSettings_get_WidthExpansionMoreButtonAnimationStartPosition(This,value) \
    ( (This)->lpVtbl->get_WidthExpansionMoreButtonAnimationStartPosition(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICommandBarFlyoutCommandBarTemplateSettings_get_WidthExpansionMoreButtonAnimationEndPosition(This,value) \
    ( (This)->lpVtbl->get_WidthExpansionMoreButtonAnimationEndPosition(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICommandBarFlyoutCommandBarTemplateSettings_get_ExpandUpOverflowVerticalPosition(This,value) \
    ( (This)->lpVtbl->get_ExpandUpOverflowVerticalPosition(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICommandBarFlyoutCommandBarTemplateSettings_get_ExpandDownOverflowVerticalPosition(This,value) \
    ( (This)->lpVtbl->get_ExpandDownOverflowVerticalPosition(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICommandBarFlyoutCommandBarTemplateSettings_get_ExpandUpAnimationStartPosition(This,value) \
    ( (This)->lpVtbl->get_ExpandUpAnimationStartPosition(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICommandBarFlyoutCommandBarTemplateSettings_get_ExpandUpAnimationEndPosition(This,value) \
    ( (This)->lpVtbl->get_ExpandUpAnimationEndPosition(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICommandBarFlyoutCommandBarTemplateSettings_get_ExpandUpAnimationHoldPosition(This,value) \
    ( (This)->lpVtbl->get_ExpandUpAnimationHoldPosition(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICommandBarFlyoutCommandBarTemplateSettings_get_ExpandDownAnimationStartPosition(This,value) \
    ( (This)->lpVtbl->get_ExpandDownAnimationStartPosition(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICommandBarFlyoutCommandBarTemplateSettings_get_ExpandDownAnimationEndPosition(This,value) \
    ( (This)->lpVtbl->get_ExpandDownAnimationEndPosition(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICommandBarFlyoutCommandBarTemplateSettings_get_ExpandDownAnimationHoldPosition(This,value) \
    ( (This)->lpVtbl->get_ExpandDownAnimationHoldPosition(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICommandBarFlyoutCommandBarTemplateSettings_get_ContentClipRect(This,value) \
    ( (This)->lpVtbl->get_ContentClipRect(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICommandBarFlyoutCommandBarTemplateSettings_get_OverflowContentClipRect(This,value) \
    ( (This)->lpVtbl->get_OverflowContentClipRect(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICommandBarFlyoutCommandBarTemplateSettings;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICommandBarFlyoutCommandBarTemplateSettings_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.Primitives.ICommandBarTemplateSettings
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Primitives.CommandBarTemplateSettings
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICommandBarTemplateSettings_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICommandBarTemplateSettings_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_Primitives_ICommandBarTemplateSettings[] = L"Microsoft.UI.Xaml.Controls.Primitives.ICommandBarTemplateSettings";
/* [object, uuid("AE9535F6-1678-5066-90BF-147AA610C5DD"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICommandBarTemplateSettingsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICommandBarTemplateSettings * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICommandBarTemplateSettings * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICommandBarTemplateSettings * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICommandBarTemplateSettings * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICommandBarTemplateSettings * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICommandBarTemplateSettings * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ContentHeight )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICommandBarTemplateSettings * This,
        /* [retval, out] */DOUBLE * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_OverflowContentClipRect )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICommandBarTemplateSettings * This,
        /* [retval, out] */__x_ABI_CWindows_CFoundation_CRect * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_OverflowContentMinWidth )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICommandBarTemplateSettings * This,
        /* [retval, out] */DOUBLE * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_OverflowContentMaxWidth )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICommandBarTemplateSettings * This,
        /* [retval, out] */DOUBLE * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_OverflowContentMaxHeight )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICommandBarTemplateSettings * This,
        /* [retval, out] */DOUBLE * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_OverflowContentHorizontalOffset )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICommandBarTemplateSettings * This,
        /* [retval, out] */DOUBLE * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_OverflowContentHeight )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICommandBarTemplateSettings * This,
        /* [retval, out] */DOUBLE * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_NegativeOverflowContentHeight )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICommandBarTemplateSettings * This,
        /* [retval, out] */DOUBLE * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_EffectiveOverflowButtonVisibility )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICommandBarTemplateSettings * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CVisibility * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_OverflowContentCompactYTranslation )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICommandBarTemplateSettings * This,
        /* [retval, out] */DOUBLE * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_OverflowContentMinimalYTranslation )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICommandBarTemplateSettings * This,
        /* [retval, out] */DOUBLE * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_OverflowContentHiddenYTranslation )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICommandBarTemplateSettings * This,
        /* [retval, out] */DOUBLE * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICommandBarTemplateSettingsVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICommandBarTemplateSettings
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICommandBarTemplateSettingsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICommandBarTemplateSettings_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICommandBarTemplateSettings_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICommandBarTemplateSettings_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICommandBarTemplateSettings_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICommandBarTemplateSettings_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICommandBarTemplateSettings_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICommandBarTemplateSettings_get_ContentHeight(This,value) \
    ( (This)->lpVtbl->get_ContentHeight(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICommandBarTemplateSettings_get_OverflowContentClipRect(This,value) \
    ( (This)->lpVtbl->get_OverflowContentClipRect(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICommandBarTemplateSettings_get_OverflowContentMinWidth(This,value) \
    ( (This)->lpVtbl->get_OverflowContentMinWidth(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICommandBarTemplateSettings_get_OverflowContentMaxWidth(This,value) \
    ( (This)->lpVtbl->get_OverflowContentMaxWidth(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICommandBarTemplateSettings_get_OverflowContentMaxHeight(This,value) \
    ( (This)->lpVtbl->get_OverflowContentMaxHeight(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICommandBarTemplateSettings_get_OverflowContentHorizontalOffset(This,value) \
    ( (This)->lpVtbl->get_OverflowContentHorizontalOffset(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICommandBarTemplateSettings_get_OverflowContentHeight(This,value) \
    ( (This)->lpVtbl->get_OverflowContentHeight(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICommandBarTemplateSettings_get_NegativeOverflowContentHeight(This,value) \
    ( (This)->lpVtbl->get_NegativeOverflowContentHeight(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICommandBarTemplateSettings_get_EffectiveOverflowButtonVisibility(This,value) \
    ( (This)->lpVtbl->get_EffectiveOverflowButtonVisibility(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICommandBarTemplateSettings_get_OverflowContentCompactYTranslation(This,value) \
    ( (This)->lpVtbl->get_OverflowContentCompactYTranslation(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICommandBarTemplateSettings_get_OverflowContentMinimalYTranslation(This,value) \
    ( (This)->lpVtbl->get_OverflowContentMinimalYTranslation(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICommandBarTemplateSettings_get_OverflowContentHiddenYTranslation(This,value) \
    ( (This)->lpVtbl->get_OverflowContentHiddenYTranslation(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICommandBarTemplateSettings;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICommandBarTemplateSettings_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.Primitives.ICornerRadiusFilterConverter
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Primitives.CornerRadiusFilterConverter
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICornerRadiusFilterConverter_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICornerRadiusFilterConverter_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_Primitives_ICornerRadiusFilterConverter[] = L"Microsoft.UI.Xaml.Controls.Primitives.ICornerRadiusFilterConverter";
/* [object, uuid("6F1A3ED2-F965-545E-BD44-441DB1794F5F"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICornerRadiusFilterConverterVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICornerRadiusFilterConverter * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICornerRadiusFilterConverter * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICornerRadiusFilterConverter * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICornerRadiusFilterConverter * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICornerRadiusFilterConverter * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICornerRadiusFilterConverter * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Filter )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICornerRadiusFilterConverter * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CCornerRadiusFilterKind * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Filter )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICornerRadiusFilterConverter * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CCornerRadiusFilterKind value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Scale )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICornerRadiusFilterConverter * This,
        /* [retval, out] */DOUBLE * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Scale )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICornerRadiusFilterConverter * This,
        /* [in] */DOUBLE value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICornerRadiusFilterConverterVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICornerRadiusFilterConverter
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICornerRadiusFilterConverterVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICornerRadiusFilterConverter_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICornerRadiusFilterConverter_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICornerRadiusFilterConverter_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICornerRadiusFilterConverter_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICornerRadiusFilterConverter_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICornerRadiusFilterConverter_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICornerRadiusFilterConverter_get_Filter(This,value) \
    ( (This)->lpVtbl->get_Filter(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICornerRadiusFilterConverter_put_Filter(This,value) \
    ( (This)->lpVtbl->put_Filter(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICornerRadiusFilterConverter_get_Scale(This,value) \
    ( (This)->lpVtbl->get_Scale(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICornerRadiusFilterConverter_put_Scale(This,value) \
    ( (This)->lpVtbl->put_Scale(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICornerRadiusFilterConverter;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICornerRadiusFilterConverter_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.Primitives.ICornerRadiusFilterConverterStatics
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Primitives.CornerRadiusFilterConverter
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICornerRadiusFilterConverterStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICornerRadiusFilterConverterStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_Primitives_ICornerRadiusFilterConverterStatics[] = L"Microsoft.UI.Xaml.Controls.Primitives.ICornerRadiusFilterConverterStatics";
/* [object, uuid("2D9574F9-CC9E-535E-A70E-D55C4CA27F49"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICornerRadiusFilterConverterStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICornerRadiusFilterConverterStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICornerRadiusFilterConverterStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICornerRadiusFilterConverterStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICornerRadiusFilterConverterStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICornerRadiusFilterConverterStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICornerRadiusFilterConverterStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_FilterProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICornerRadiusFilterConverterStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ScaleProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICornerRadiusFilterConverterStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICornerRadiusFilterConverterStaticsVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICornerRadiusFilterConverterStatics
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICornerRadiusFilterConverterStaticsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICornerRadiusFilterConverterStatics_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICornerRadiusFilterConverterStatics_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICornerRadiusFilterConverterStatics_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICornerRadiusFilterConverterStatics_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICornerRadiusFilterConverterStatics_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICornerRadiusFilterConverterStatics_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICornerRadiusFilterConverterStatics_get_FilterProperty(This,value) \
    ( (This)->lpVtbl->get_FilterProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICornerRadiusFilterConverterStatics_get_ScaleProperty(This,value) \
    ( (This)->lpVtbl->get_ScaleProperty(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICornerRadiusFilterConverterStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICornerRadiusFilterConverterStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.Primitives.ICornerRadiusToThicknessConverter
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Primitives.CornerRadiusToThicknessConverter
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICornerRadiusToThicknessConverter_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICornerRadiusToThicknessConverter_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_Primitives_ICornerRadiusToThicknessConverter[] = L"Microsoft.UI.Xaml.Controls.Primitives.ICornerRadiusToThicknessConverter";
/* [object, uuid("B36AA8AE-166E-5CA5-93D2-95E9907C1222"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICornerRadiusToThicknessConverterVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICornerRadiusToThicknessConverter * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICornerRadiusToThicknessConverter * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICornerRadiusToThicknessConverter * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICornerRadiusToThicknessConverter * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICornerRadiusToThicknessConverter * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICornerRadiusToThicknessConverter * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ConversionKind )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICornerRadiusToThicknessConverter * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CCornerRadiusToThicknessConverterKind * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_ConversionKind )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICornerRadiusToThicknessConverter * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CCornerRadiusToThicknessConverterKind value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Multiplier )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICornerRadiusToThicknessConverter * This,
        /* [retval, out] */DOUBLE * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Multiplier )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICornerRadiusToThicknessConverter * This,
        /* [in] */DOUBLE value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICornerRadiusToThicknessConverterVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICornerRadiusToThicknessConverter
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICornerRadiusToThicknessConverterVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICornerRadiusToThicknessConverter_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICornerRadiusToThicknessConverter_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICornerRadiusToThicknessConverter_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICornerRadiusToThicknessConverter_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICornerRadiusToThicknessConverter_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICornerRadiusToThicknessConverter_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICornerRadiusToThicknessConverter_get_ConversionKind(This,value) \
    ( (This)->lpVtbl->get_ConversionKind(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICornerRadiusToThicknessConverter_put_ConversionKind(This,value) \
    ( (This)->lpVtbl->put_ConversionKind(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICornerRadiusToThicknessConverter_get_Multiplier(This,value) \
    ( (This)->lpVtbl->get_Multiplier(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICornerRadiusToThicknessConverter_put_Multiplier(This,value) \
    ( (This)->lpVtbl->put_Multiplier(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICornerRadiusToThicknessConverter;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICornerRadiusToThicknessConverter_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.Primitives.ICornerRadiusToThicknessConverterStatics
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Primitives.CornerRadiusToThicknessConverter
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICornerRadiusToThicknessConverterStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICornerRadiusToThicknessConverterStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_Primitives_ICornerRadiusToThicknessConverterStatics[] = L"Microsoft.UI.Xaml.Controls.Primitives.ICornerRadiusToThicknessConverterStatics";
/* [object, uuid("92AD9D36-5483-5258-A43B-4356443087F1"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICornerRadiusToThicknessConverterStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICornerRadiusToThicknessConverterStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICornerRadiusToThicknessConverterStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICornerRadiusToThicknessConverterStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICornerRadiusToThicknessConverterStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICornerRadiusToThicknessConverterStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICornerRadiusToThicknessConverterStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ConversionKindProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICornerRadiusToThicknessConverterStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MultiplierProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICornerRadiusToThicknessConverterStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICornerRadiusToThicknessConverterStaticsVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICornerRadiusToThicknessConverterStatics
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICornerRadiusToThicknessConverterStaticsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICornerRadiusToThicknessConverterStatics_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICornerRadiusToThicknessConverterStatics_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICornerRadiusToThicknessConverterStatics_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICornerRadiusToThicknessConverterStatics_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICornerRadiusToThicknessConverterStatics_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICornerRadiusToThicknessConverterStatics_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICornerRadiusToThicknessConverterStatics_get_ConversionKindProperty(This,value) \
    ( (This)->lpVtbl->get_ConversionKindProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICornerRadiusToThicknessConverterStatics_get_MultiplierProperty(This,value) \
    ( (This)->lpVtbl->get_MultiplierProperty(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICornerRadiusToThicknessConverterStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CICornerRadiusToThicknessConverterStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.Primitives.IDragCompletedEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Primitives.DragCompletedEventArgs
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIDragCompletedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIDragCompletedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_Primitives_IDragCompletedEventArgs[] = L"Microsoft.UI.Xaml.Controls.Primitives.IDragCompletedEventArgs";
/* [object, uuid("ACD47547-3784-51FF-8EEB-7B212439974B"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIDragCompletedEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIDragCompletedEventArgs * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIDragCompletedEventArgs * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIDragCompletedEventArgs * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIDragCompletedEventArgs * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIDragCompletedEventArgs * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIDragCompletedEventArgs * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HorizontalChange )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIDragCompletedEventArgs * This,
        /* [retval, out] */DOUBLE * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_VerticalChange )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIDragCompletedEventArgs * This,
        /* [retval, out] */DOUBLE * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Canceled )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIDragCompletedEventArgs * This,
        /* [retval, out] */boolean * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIDragCompletedEventArgsVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIDragCompletedEventArgs
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIDragCompletedEventArgsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIDragCompletedEventArgs_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIDragCompletedEventArgs_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIDragCompletedEventArgs_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIDragCompletedEventArgs_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIDragCompletedEventArgs_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIDragCompletedEventArgs_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIDragCompletedEventArgs_get_HorizontalChange(This,value) \
    ( (This)->lpVtbl->get_HorizontalChange(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIDragCompletedEventArgs_get_VerticalChange(This,value) \
    ( (This)->lpVtbl->get_VerticalChange(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIDragCompletedEventArgs_get_Canceled(This,value) \
    ( (This)->lpVtbl->get_Canceled(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIDragCompletedEventArgs;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIDragCompletedEventArgs_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.Primitives.IDragCompletedEventArgsFactory
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Primitives.DragCompletedEventArgs
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIDragCompletedEventArgsFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIDragCompletedEventArgsFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_Primitives_IDragCompletedEventArgsFactory[] = L"Microsoft.UI.Xaml.Controls.Primitives.IDragCompletedEventArgsFactory";
/* [object, uuid("5767C408-454B-55CF-B74E-229642AED108"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIDragCompletedEventArgsFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIDragCompletedEventArgsFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIDragCompletedEventArgsFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIDragCompletedEventArgsFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIDragCompletedEventArgsFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIDragCompletedEventArgsFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIDragCompletedEventArgsFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateInstanceWithHorizontalChangeVerticalChangeAndCanceled )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIDragCompletedEventArgsFactory * This,
        /* [in] */DOUBLE horizontalChange,
        /* [in] */DOUBLE verticalChange,
        /* [in] */boolean canceled,
        /* [in] */IInspectable * baseInterface,
        /* [out] */IInspectable * * innerInterface,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIDragCompletedEventArgs * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIDragCompletedEventArgsFactoryVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIDragCompletedEventArgsFactory
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIDragCompletedEventArgsFactoryVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIDragCompletedEventArgsFactory_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIDragCompletedEventArgsFactory_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIDragCompletedEventArgsFactory_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIDragCompletedEventArgsFactory_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIDragCompletedEventArgsFactory_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIDragCompletedEventArgsFactory_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIDragCompletedEventArgsFactory_CreateInstanceWithHorizontalChangeVerticalChangeAndCanceled(This,horizontalChange,verticalChange,canceled,baseInterface,innerInterface,value) \
    ( (This)->lpVtbl->CreateInstanceWithHorizontalChangeVerticalChangeAndCanceled(This,horizontalChange,verticalChange,canceled,baseInterface,innerInterface,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIDragCompletedEventArgsFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIDragCompletedEventArgsFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.Primitives.IDragDeltaEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Primitives.DragDeltaEventArgs
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIDragDeltaEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIDragDeltaEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_Primitives_IDragDeltaEventArgs[] = L"Microsoft.UI.Xaml.Controls.Primitives.IDragDeltaEventArgs";
/* [object, uuid("BC405765-ED94-5697-8506-A8F3D15272F9"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIDragDeltaEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIDragDeltaEventArgs * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIDragDeltaEventArgs * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIDragDeltaEventArgs * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIDragDeltaEventArgs * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIDragDeltaEventArgs * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIDragDeltaEventArgs * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HorizontalChange )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIDragDeltaEventArgs * This,
        /* [retval, out] */DOUBLE * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_VerticalChange )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIDragDeltaEventArgs * This,
        /* [retval, out] */DOUBLE * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIDragDeltaEventArgsVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIDragDeltaEventArgs
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIDragDeltaEventArgsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIDragDeltaEventArgs_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIDragDeltaEventArgs_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIDragDeltaEventArgs_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIDragDeltaEventArgs_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIDragDeltaEventArgs_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIDragDeltaEventArgs_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIDragDeltaEventArgs_get_HorizontalChange(This,value) \
    ( (This)->lpVtbl->get_HorizontalChange(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIDragDeltaEventArgs_get_VerticalChange(This,value) \
    ( (This)->lpVtbl->get_VerticalChange(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIDragDeltaEventArgs;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIDragDeltaEventArgs_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.Primitives.IDragDeltaEventArgsFactory
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Primitives.DragDeltaEventArgs
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIDragDeltaEventArgsFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIDragDeltaEventArgsFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_Primitives_IDragDeltaEventArgsFactory[] = L"Microsoft.UI.Xaml.Controls.Primitives.IDragDeltaEventArgsFactory";
/* [object, uuid("4ADBA280-E1F9-5DAB-87FF-5903B419EF9D"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIDragDeltaEventArgsFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIDragDeltaEventArgsFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIDragDeltaEventArgsFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIDragDeltaEventArgsFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIDragDeltaEventArgsFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIDragDeltaEventArgsFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIDragDeltaEventArgsFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateInstanceWithHorizontalChangeAndVerticalChange )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIDragDeltaEventArgsFactory * This,
        /* [in] */DOUBLE horizontalChange,
        /* [in] */DOUBLE verticalChange,
        /* [in] */IInspectable * baseInterface,
        /* [out] */IInspectable * * innerInterface,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIDragDeltaEventArgs * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIDragDeltaEventArgsFactoryVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIDragDeltaEventArgsFactory
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIDragDeltaEventArgsFactoryVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIDragDeltaEventArgsFactory_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIDragDeltaEventArgsFactory_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIDragDeltaEventArgsFactory_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIDragDeltaEventArgsFactory_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIDragDeltaEventArgsFactory_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIDragDeltaEventArgsFactory_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIDragDeltaEventArgsFactory_CreateInstanceWithHorizontalChangeAndVerticalChange(This,horizontalChange,verticalChange,baseInterface,innerInterface,value) \
    ( (This)->lpVtbl->CreateInstanceWithHorizontalChangeAndVerticalChange(This,horizontalChange,verticalChange,baseInterface,innerInterface,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIDragDeltaEventArgsFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIDragDeltaEventArgsFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.Primitives.IDragStartedEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Primitives.DragStartedEventArgs
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIDragStartedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIDragStartedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_Primitives_IDragStartedEventArgs[] = L"Microsoft.UI.Xaml.Controls.Primitives.IDragStartedEventArgs";
/* [object, uuid("AA27AEE4-2BDD-5D9A-8A1C-B37480A2012B"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIDragStartedEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIDragStartedEventArgs * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIDragStartedEventArgs * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIDragStartedEventArgs * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIDragStartedEventArgs * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIDragStartedEventArgs * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIDragStartedEventArgs * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HorizontalOffset )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIDragStartedEventArgs * This,
        /* [retval, out] */DOUBLE * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_VerticalOffset )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIDragStartedEventArgs * This,
        /* [retval, out] */DOUBLE * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIDragStartedEventArgsVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIDragStartedEventArgs
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIDragStartedEventArgsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIDragStartedEventArgs_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIDragStartedEventArgs_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIDragStartedEventArgs_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIDragStartedEventArgs_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIDragStartedEventArgs_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIDragStartedEventArgs_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIDragStartedEventArgs_get_HorizontalOffset(This,value) \
    ( (This)->lpVtbl->get_HorizontalOffset(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIDragStartedEventArgs_get_VerticalOffset(This,value) \
    ( (This)->lpVtbl->get_VerticalOffset(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIDragStartedEventArgs;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIDragStartedEventArgs_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.Primitives.IDragStartedEventArgsFactory
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Primitives.DragStartedEventArgs
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIDragStartedEventArgsFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIDragStartedEventArgsFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_Primitives_IDragStartedEventArgsFactory[] = L"Microsoft.UI.Xaml.Controls.Primitives.IDragStartedEventArgsFactory";
/* [object, uuid("36078AA3-906C-5EF0-9D24-30C09F79C18F"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIDragStartedEventArgsFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIDragStartedEventArgsFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIDragStartedEventArgsFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIDragStartedEventArgsFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIDragStartedEventArgsFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIDragStartedEventArgsFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIDragStartedEventArgsFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateInstanceWithHorizontalOffsetAndVerticalOffset )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIDragStartedEventArgsFactory * This,
        /* [in] */DOUBLE horizontalOffset,
        /* [in] */DOUBLE verticalOffset,
        /* [in] */IInspectable * baseInterface,
        /* [out] */IInspectable * * innerInterface,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIDragStartedEventArgs * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIDragStartedEventArgsFactoryVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIDragStartedEventArgsFactory
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIDragStartedEventArgsFactoryVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIDragStartedEventArgsFactory_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIDragStartedEventArgsFactory_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIDragStartedEventArgsFactory_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIDragStartedEventArgsFactory_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIDragStartedEventArgsFactory_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIDragStartedEventArgsFactory_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIDragStartedEventArgsFactory_CreateInstanceWithHorizontalOffsetAndVerticalOffset(This,horizontalOffset,verticalOffset,baseInterface,innerInterface,value) \
    ( (This)->lpVtbl->CreateInstanceWithHorizontalOffsetAndVerticalOffset(This,horizontalOffset,verticalOffset,baseInterface,innerInterface,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIDragStartedEventArgsFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIDragStartedEventArgsFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.Primitives.IFlyoutBase
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Primitives.FlyoutBase
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_Primitives_IFlyoutBase[] = L"Microsoft.UI.Xaml.Controls.Primitives.IFlyoutBase";
/* [object, uuid("BB6603BF-744D-5C31-A87D-744394634D77"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Placement )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CFlyoutPlacementMode * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Placement )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CFlyoutPlacementMode value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Target )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIFrameworkElement * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_AllowFocusOnInteraction )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase * This,
        /* [retval, out] */boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_AllowFocusOnInteraction )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_LightDismissOverlayMode )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CLightDismissOverlayMode * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_LightDismissOverlayMode )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CLightDismissOverlayMode value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_AllowFocusWhenDisabled )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase * This,
        /* [retval, out] */boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_AllowFocusWhenDisabled )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ShowMode )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CFlyoutShowMode * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_ShowMode )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CFlyoutShowMode value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_InputDevicePrefersPrimaryCommands )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase * This,
        /* [retval, out] */boolean * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_AreOpenCloseAnimationsEnabled )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase * This,
        /* [retval, out] */boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_AreOpenCloseAnimationsEnabled )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ShouldConstrainToRootBounds )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase * This,
        /* [retval, out] */boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_ShouldConstrainToRootBounds )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsConstrainedToRootBounds )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase * This,
        /* [retval, out] */boolean * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ElementSoundMode )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CElementSoundMode * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_ElementSoundMode )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CElementSoundMode value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_OverlayInputPassThroughElement )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyObject * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_OverlayInputPassThroughElement )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyObject * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsOpen )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase * This,
        /* [retval, out] */boolean * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_XamlRoot )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIXamlRoot * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_XamlRoot )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CIXamlRoot * value
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_Opened )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase * This,
        /* [in] */__FIEventHandler_1_IInspectable * handler,
        /* [retval, out] */EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_Opened )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase * This,
        /* [in] */EventRegistrationToken token
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_Closed )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase * This,
        /* [in] */__FIEventHandler_1_IInspectable * handler,
        /* [retval, out] */EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_Closed )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase * This,
        /* [in] */EventRegistrationToken token
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_Opening )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase * This,
        /* [in] */__FIEventHandler_1_IInspectable * handler,
        /* [retval, out] */EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_Opening )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase * This,
        /* [in] */EventRegistrationToken token
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_Closing )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase * This,
        /* [in] */__FITypedEventHandler_2_Microsoft__CUI__CXaml__CControls__CPrimitives__CFlyoutBase_Microsoft__CUI__CXaml__CControls__CPrimitives__CFlyoutBaseClosingEventArgs * handler,
        /* [retval, out] */EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_Closing )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase * This,
        /* [in] */EventRegistrationToken token
        );
    /* [overload] */HRESULT ( STDMETHODCALLTYPE *ShowAt )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CIFrameworkElement * placementTarget
        );
    /* [overload] */HRESULT ( STDMETHODCALLTYPE *ShowAtWithOptions )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyObject * placementTarget,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutShowOptions * showOptions
        );
    HRESULT ( STDMETHODCALLTYPE *Hide )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase * This
        );
    HRESULT ( STDMETHODCALLTYPE *TryInvokeKeyboardAccelerator )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CInput_CIProcessKeyboardAcceleratorEventArgs * args
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase_get_Placement(This,value) \
    ( (This)->lpVtbl->get_Placement(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase_put_Placement(This,value) \
    ( (This)->lpVtbl->put_Placement(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase_get_Target(This,value) \
    ( (This)->lpVtbl->get_Target(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase_get_AllowFocusOnInteraction(This,value) \
    ( (This)->lpVtbl->get_AllowFocusOnInteraction(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase_put_AllowFocusOnInteraction(This,value) \
    ( (This)->lpVtbl->put_AllowFocusOnInteraction(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase_get_LightDismissOverlayMode(This,value) \
    ( (This)->lpVtbl->get_LightDismissOverlayMode(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase_put_LightDismissOverlayMode(This,value) \
    ( (This)->lpVtbl->put_LightDismissOverlayMode(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase_get_AllowFocusWhenDisabled(This,value) \
    ( (This)->lpVtbl->get_AllowFocusWhenDisabled(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase_put_AllowFocusWhenDisabled(This,value) \
    ( (This)->lpVtbl->put_AllowFocusWhenDisabled(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase_get_ShowMode(This,value) \
    ( (This)->lpVtbl->get_ShowMode(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase_put_ShowMode(This,value) \
    ( (This)->lpVtbl->put_ShowMode(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase_get_InputDevicePrefersPrimaryCommands(This,value) \
    ( (This)->lpVtbl->get_InputDevicePrefersPrimaryCommands(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase_get_AreOpenCloseAnimationsEnabled(This,value) \
    ( (This)->lpVtbl->get_AreOpenCloseAnimationsEnabled(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase_put_AreOpenCloseAnimationsEnabled(This,value) \
    ( (This)->lpVtbl->put_AreOpenCloseAnimationsEnabled(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase_get_ShouldConstrainToRootBounds(This,value) \
    ( (This)->lpVtbl->get_ShouldConstrainToRootBounds(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase_put_ShouldConstrainToRootBounds(This,value) \
    ( (This)->lpVtbl->put_ShouldConstrainToRootBounds(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase_get_IsConstrainedToRootBounds(This,value) \
    ( (This)->lpVtbl->get_IsConstrainedToRootBounds(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase_get_ElementSoundMode(This,value) \
    ( (This)->lpVtbl->get_ElementSoundMode(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase_put_ElementSoundMode(This,value) \
    ( (This)->lpVtbl->put_ElementSoundMode(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase_get_OverlayInputPassThroughElement(This,value) \
    ( (This)->lpVtbl->get_OverlayInputPassThroughElement(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase_put_OverlayInputPassThroughElement(This,value) \
    ( (This)->lpVtbl->put_OverlayInputPassThroughElement(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase_get_IsOpen(This,value) \
    ( (This)->lpVtbl->get_IsOpen(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase_get_XamlRoot(This,value) \
    ( (This)->lpVtbl->get_XamlRoot(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase_put_XamlRoot(This,value) \
    ( (This)->lpVtbl->put_XamlRoot(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase_add_Opened(This,handler,token) \
    ( (This)->lpVtbl->add_Opened(This,handler,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase_remove_Opened(This,token) \
    ( (This)->lpVtbl->remove_Opened(This,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase_add_Closed(This,handler,token) \
    ( (This)->lpVtbl->add_Closed(This,handler,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase_remove_Closed(This,token) \
    ( (This)->lpVtbl->remove_Closed(This,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase_add_Opening(This,handler,token) \
    ( (This)->lpVtbl->add_Opening(This,handler,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase_remove_Opening(This,token) \
    ( (This)->lpVtbl->remove_Opening(This,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase_add_Closing(This,handler,token) \
    ( (This)->lpVtbl->add_Closing(This,handler,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase_remove_Closing(This,token) \
    ( (This)->lpVtbl->remove_Closing(This,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase_ShowAt(This,placementTarget) \
    ( (This)->lpVtbl->ShowAt(This,placementTarget) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase_ShowAtWithOptions(This,placementTarget,showOptions) \
    ( (This)->lpVtbl->ShowAtWithOptions(This,placementTarget,showOptions) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase_Hide(This) \
    ( (This)->lpVtbl->Hide(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase_TryInvokeKeyboardAccelerator(This,args) \
    ( (This)->lpVtbl->TryInvokeKeyboardAccelerator(This,args) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.Primitives.IFlyoutBaseClosingEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Primitives.FlyoutBaseClosingEventArgs
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseClosingEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseClosingEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_Primitives_IFlyoutBaseClosingEventArgs[] = L"Microsoft.UI.Xaml.Controls.Primitives.IFlyoutBaseClosingEventArgs";
/* [object, uuid("7CB280B4-1CCA-5A5A-8EA4-191A2BBC8B32"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseClosingEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseClosingEventArgs * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseClosingEventArgs * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseClosingEventArgs * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseClosingEventArgs * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseClosingEventArgs * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseClosingEventArgs * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Cancel )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseClosingEventArgs * This,
        /* [retval, out] */boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Cancel )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseClosingEventArgs * This,
        /* [in] */boolean value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseClosingEventArgsVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseClosingEventArgs
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseClosingEventArgsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseClosingEventArgs_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseClosingEventArgs_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseClosingEventArgs_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseClosingEventArgs_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseClosingEventArgs_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseClosingEventArgs_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseClosingEventArgs_get_Cancel(This,value) \
    ( (This)->lpVtbl->get_Cancel(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseClosingEventArgs_put_Cancel(This,value) \
    ( (This)->lpVtbl->put_Cancel(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseClosingEventArgs;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseClosingEventArgs_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.Primitives.IFlyoutBaseFactory
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Primitives.FlyoutBase
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_Primitives_IFlyoutBaseFactory[] = L"Microsoft.UI.Xaml.Controls.Primitives.IFlyoutBaseFactory";
/* [object, uuid("006D738F-7C91-5EF3-8A80-A548108DAB8B"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseFactory * This,
        /* [in] */IInspectable * baseInterface,
        /* [out] */IInspectable * * innerInterface,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseFactoryVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseFactory
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseFactoryVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseFactory_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseFactory_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseFactory_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseFactory_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseFactory_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseFactory_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseFactory_CreateInstance(This,baseInterface,innerInterface,value) \
    ( (This)->lpVtbl->CreateInstance(This,baseInterface,innerInterface,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.Primitives.IFlyoutBaseOverrides
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Primitives.FlyoutBase
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseOverrides_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseOverrides_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_Primitives_IFlyoutBaseOverrides[] = L"Microsoft.UI.Xaml.Controls.Primitives.IFlyoutBaseOverrides";
/* [object, uuid("5BB19ED8-08DE-5EEC-91CB-5FC59974E894"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseOverridesVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseOverrides * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseOverrides * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseOverrides * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseOverrides * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseOverrides * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseOverrides * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreatePresenter )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseOverrides * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CIControl * * result
        );
    HRESULT ( STDMETHODCALLTYPE *OnProcessKeyboardAccelerators )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseOverrides * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CInput_CIProcessKeyboardAcceleratorEventArgs * args
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseOverridesVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseOverrides
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseOverridesVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseOverrides_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseOverrides_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseOverrides_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseOverrides_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseOverrides_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseOverrides_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseOverrides_CreatePresenter(This,result) \
    ( (This)->lpVtbl->CreatePresenter(This,result) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseOverrides_OnProcessKeyboardAccelerators(This,args) \
    ( (This)->lpVtbl->OnProcessKeyboardAccelerators(This,args) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseOverrides;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseOverrides_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.Primitives.IFlyoutBaseStatics
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Primitives.FlyoutBase
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_Primitives_IFlyoutBaseStatics[] = L"Microsoft.UI.Xaml.Controls.Primitives.IFlyoutBaseStatics";
/* [object, uuid("63EE628E-D2E3-5515-AEA4-E461088C0C4E"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TargetProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PlacementProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_AllowFocusOnInteractionProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_LightDismissOverlayModeProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_AllowFocusWhenDisabledProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ShowModeProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_InputDevicePrefersPrimaryCommandsProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_AreOpenCloseAnimationsEnabledProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ShouldConstrainToRootBoundsProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ElementSoundModeProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_OverlayInputPassThroughElementProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsOpenProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_AttachedFlyoutProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    HRESULT ( STDMETHODCALLTYPE *GetAttachedFlyout )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseStatics * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CIFrameworkElement * element,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase * * result
        );
    HRESULT ( STDMETHODCALLTYPE *SetAttachedFlyout )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseStatics * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CIFrameworkElement * element,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase * value
        );
    HRESULT ( STDMETHODCALLTYPE *ShowAttachedFlyout )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseStatics * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CIFrameworkElement * flyoutOwner
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseStaticsVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseStatics
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseStaticsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseStatics_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseStatics_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseStatics_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseStatics_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseStatics_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseStatics_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseStatics_get_TargetProperty(This,value) \
    ( (This)->lpVtbl->get_TargetProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseStatics_get_PlacementProperty(This,value) \
    ( (This)->lpVtbl->get_PlacementProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseStatics_get_AllowFocusOnInteractionProperty(This,value) \
    ( (This)->lpVtbl->get_AllowFocusOnInteractionProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseStatics_get_LightDismissOverlayModeProperty(This,value) \
    ( (This)->lpVtbl->get_LightDismissOverlayModeProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseStatics_get_AllowFocusWhenDisabledProperty(This,value) \
    ( (This)->lpVtbl->get_AllowFocusWhenDisabledProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseStatics_get_ShowModeProperty(This,value) \
    ( (This)->lpVtbl->get_ShowModeProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseStatics_get_InputDevicePrefersPrimaryCommandsProperty(This,value) \
    ( (This)->lpVtbl->get_InputDevicePrefersPrimaryCommandsProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseStatics_get_AreOpenCloseAnimationsEnabledProperty(This,value) \
    ( (This)->lpVtbl->get_AreOpenCloseAnimationsEnabledProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseStatics_get_ShouldConstrainToRootBoundsProperty(This,value) \
    ( (This)->lpVtbl->get_ShouldConstrainToRootBoundsProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseStatics_get_ElementSoundModeProperty(This,value) \
    ( (This)->lpVtbl->get_ElementSoundModeProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseStatics_get_OverlayInputPassThroughElementProperty(This,value) \
    ( (This)->lpVtbl->get_OverlayInputPassThroughElementProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseStatics_get_IsOpenProperty(This,value) \
    ( (This)->lpVtbl->get_IsOpenProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseStatics_get_AttachedFlyoutProperty(This,value) \
    ( (This)->lpVtbl->get_AttachedFlyoutProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseStatics_GetAttachedFlyout(This,element,result) \
    ( (This)->lpVtbl->GetAttachedFlyout(This,element,result) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseStatics_SetAttachedFlyout(This,element,value) \
    ( (This)->lpVtbl->SetAttachedFlyout(This,element,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseStatics_ShowAttachedFlyout(This,flyoutOwner) \
    ( (This)->lpVtbl->ShowAttachedFlyout(This,flyoutOwner) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutBaseStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.Primitives.IFlyoutShowOptions
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Primitives.FlyoutShowOptions
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutShowOptions_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutShowOptions_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_Primitives_IFlyoutShowOptions[] = L"Microsoft.UI.Xaml.Controls.Primitives.IFlyoutShowOptions";
/* [object, uuid("30774A93-2803-50D3-B406-904AEC3E175D"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutShowOptionsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutShowOptions * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutShowOptions * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutShowOptions * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutShowOptions * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutShowOptions * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutShowOptions * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Position )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutShowOptions * This,
        /* [retval, out] */__FIReference_1_Windows__CFoundation__CPoint * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Position )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutShowOptions * This,
        /* [in] */__FIReference_1_Windows__CFoundation__CPoint * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ExclusionRect )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutShowOptions * This,
        /* [retval, out] */__FIReference_1_Windows__CFoundation__CRect * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_ExclusionRect )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutShowOptions * This,
        /* [in] */__FIReference_1_Windows__CFoundation__CRect * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ShowMode )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutShowOptions * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CFlyoutShowMode * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_ShowMode )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutShowOptions * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CFlyoutShowMode value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Placement )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutShowOptions * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CFlyoutPlacementMode * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Placement )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutShowOptions * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CFlyoutPlacementMode value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutShowOptionsVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutShowOptions
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutShowOptionsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutShowOptions_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutShowOptions_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutShowOptions_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutShowOptions_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutShowOptions_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutShowOptions_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutShowOptions_get_Position(This,value) \
    ( (This)->lpVtbl->get_Position(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutShowOptions_put_Position(This,value) \
    ( (This)->lpVtbl->put_Position(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutShowOptions_get_ExclusionRect(This,value) \
    ( (This)->lpVtbl->get_ExclusionRect(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutShowOptions_put_ExclusionRect(This,value) \
    ( (This)->lpVtbl->put_ExclusionRect(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutShowOptions_get_ShowMode(This,value) \
    ( (This)->lpVtbl->get_ShowMode(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutShowOptions_put_ShowMode(This,value) \
    ( (This)->lpVtbl->put_ShowMode(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutShowOptions_get_Placement(This,value) \
    ( (This)->lpVtbl->get_Placement(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutShowOptions_put_Placement(This,value) \
    ( (This)->lpVtbl->put_Placement(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutShowOptions;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutShowOptions_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.Primitives.IFlyoutShowOptionsFactory
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Primitives.FlyoutShowOptions
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutShowOptionsFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutShowOptionsFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_Primitives_IFlyoutShowOptionsFactory[] = L"Microsoft.UI.Xaml.Controls.Primitives.IFlyoutShowOptionsFactory";
/* [object, uuid("17426D30-70D9-54D7-BD39-E7C4C940C0F4"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutShowOptionsFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutShowOptionsFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutShowOptionsFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutShowOptionsFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutShowOptionsFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutShowOptionsFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutShowOptionsFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutShowOptionsFactory * This,
        /* [in] */IInspectable * baseInterface,
        /* [out] */IInspectable * * innerInterface,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutShowOptions * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutShowOptionsFactoryVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutShowOptionsFactory
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutShowOptionsFactoryVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutShowOptionsFactory_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutShowOptionsFactory_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutShowOptionsFactory_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutShowOptionsFactory_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutShowOptionsFactory_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutShowOptionsFactory_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutShowOptionsFactory_CreateInstance(This,baseInterface,innerInterface,value) \
    ( (This)->lpVtbl->CreateInstance(This,baseInterface,innerInterface,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutShowOptionsFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIFlyoutShowOptionsFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.Primitives.IGeneratorPositionHelper
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Primitives.GeneratorPositionHelper
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGeneratorPositionHelper_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGeneratorPositionHelper_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_Primitives_IGeneratorPositionHelper[] = L"Microsoft.UI.Xaml.Controls.Primitives.IGeneratorPositionHelper";
/* [object, uuid("872A9F8F-0E0E-5089-92A9-DBCED99CA86D"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGeneratorPositionHelperVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGeneratorPositionHelper * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGeneratorPositionHelper * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGeneratorPositionHelper * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGeneratorPositionHelper * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGeneratorPositionHelper * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGeneratorPositionHelper * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGeneratorPositionHelperVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGeneratorPositionHelper
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGeneratorPositionHelperVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGeneratorPositionHelper_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGeneratorPositionHelper_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGeneratorPositionHelper_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGeneratorPositionHelper_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGeneratorPositionHelper_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGeneratorPositionHelper_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGeneratorPositionHelper;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGeneratorPositionHelper_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.Primitives.IGeneratorPositionHelperStatics
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Primitives.GeneratorPositionHelper
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGeneratorPositionHelperStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGeneratorPositionHelperStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_Primitives_IGeneratorPositionHelperStatics[] = L"Microsoft.UI.Xaml.Controls.Primitives.IGeneratorPositionHelperStatics";
/* [object, uuid("3113605A-3FEB-54F9-A256-F373250281D4"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGeneratorPositionHelperStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGeneratorPositionHelperStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGeneratorPositionHelperStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGeneratorPositionHelperStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGeneratorPositionHelperStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGeneratorPositionHelperStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGeneratorPositionHelperStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *FromIndexAndOffset )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGeneratorPositionHelperStatics * This,
        /* [in] */INT32 index,
        /* [in] */INT32 offset,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CGeneratorPosition * result
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGeneratorPositionHelperStaticsVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGeneratorPositionHelperStatics
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGeneratorPositionHelperStaticsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGeneratorPositionHelperStatics_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGeneratorPositionHelperStatics_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGeneratorPositionHelperStatics_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGeneratorPositionHelperStatics_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGeneratorPositionHelperStatics_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGeneratorPositionHelperStatics_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGeneratorPositionHelperStatics_FromIndexAndOffset(This,index,offset,result) \
    ( (This)->lpVtbl->FromIndexAndOffset(This,index,offset,result) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGeneratorPositionHelperStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGeneratorPositionHelperStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.Primitives.IGridViewItemPresenter
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Primitives.GridViewItemPresenter
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenter_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenter_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_Primitives_IGridViewItemPresenter[] = L"Microsoft.UI.Xaml.Controls.Primitives.IGridViewItemPresenter";
/* [object, uuid("22772FD8-FE30-5B6F-9B17-5EEA5D70D860"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenterVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenter * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenter * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenter * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenter * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenter * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenter * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectionCheckMarkVisualEnabled )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenter * This,
        /* [retval, out] */boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_SelectionCheckMarkVisualEnabled )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenter * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CheckHintBrush )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenter * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIBrush * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_CheckHintBrush )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenter * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIBrush * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CheckSelectingBrush )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenter * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIBrush * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_CheckSelectingBrush )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenter * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIBrush * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CheckBrush )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenter * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIBrush * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_CheckBrush )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenter * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIBrush * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_DragBackground )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenter * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIBrush * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_DragBackground )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenter * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIBrush * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_DragForeground )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenter * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIBrush * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_DragForeground )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenter * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIBrush * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_FocusBorderBrush )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenter * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIBrush * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_FocusBorderBrush )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenter * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIBrush * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PlaceholderBackground )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenter * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIBrush * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_PlaceholderBackground )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenter * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIBrush * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PointerOverBackground )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenter * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIBrush * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_PointerOverBackground )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenter * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIBrush * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectedBackground )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenter * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIBrush * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_SelectedBackground )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenter * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIBrush * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectedForeground )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenter * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIBrush * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_SelectedForeground )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenter * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIBrush * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectedPointerOverBackground )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenter * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIBrush * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_SelectedPointerOverBackground )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenter * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIBrush * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectedPointerOverBorderBrush )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenter * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIBrush * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_SelectedPointerOverBorderBrush )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenter * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIBrush * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectedBorderThickness )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenter * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CThickness * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_SelectedBorderThickness )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenter * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CThickness value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_DisabledOpacity )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenter * This,
        /* [retval, out] */DOUBLE * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_DisabledOpacity )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenter * This,
        /* [in] */DOUBLE value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_DragOpacity )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenter * This,
        /* [retval, out] */DOUBLE * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_DragOpacity )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenter * This,
        /* [in] */DOUBLE value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ReorderHintOffset )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenter * This,
        /* [retval, out] */DOUBLE * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_ReorderHintOffset )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenter * This,
        /* [in] */DOUBLE value
        );
    /* [propget, deprecated] */HRESULT ( STDMETHODCALLTYPE *get_GridViewItemPresenterHorizontalContentAlignment )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenter * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CHorizontalAlignment * value
        );
    /* [propput, deprecated] */HRESULT ( STDMETHODCALLTYPE *put_GridViewItemPresenterHorizontalContentAlignment )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenter * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CHorizontalAlignment value
        );
    /* [propget, deprecated] */HRESULT ( STDMETHODCALLTYPE *get_GridViewItemPresenterVerticalContentAlignment )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenter * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CVerticalAlignment * value
        );
    /* [propput, deprecated] */HRESULT ( STDMETHODCALLTYPE *put_GridViewItemPresenterVerticalContentAlignment )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenter * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CVerticalAlignment value
        );
    /* [propget, deprecated] */HRESULT ( STDMETHODCALLTYPE *get_GridViewItemPresenterPadding )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenter * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CThickness * value
        );
    /* [propput, deprecated] */HRESULT ( STDMETHODCALLTYPE *put_GridViewItemPresenterPadding )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenter * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CThickness value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PointerOverBackgroundMargin )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenter * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CThickness * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_PointerOverBackgroundMargin )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenter * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CThickness value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ContentMargin )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenter * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CThickness * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_ContentMargin )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenter * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CThickness value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenterVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenter
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenterVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenter_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenter_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenter_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenter_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenter_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenter_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenter_get_SelectionCheckMarkVisualEnabled(This,value) \
    ( (This)->lpVtbl->get_SelectionCheckMarkVisualEnabled(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenter_put_SelectionCheckMarkVisualEnabled(This,value) \
    ( (This)->lpVtbl->put_SelectionCheckMarkVisualEnabled(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenter_get_CheckHintBrush(This,value) \
    ( (This)->lpVtbl->get_CheckHintBrush(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenter_put_CheckHintBrush(This,value) \
    ( (This)->lpVtbl->put_CheckHintBrush(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenter_get_CheckSelectingBrush(This,value) \
    ( (This)->lpVtbl->get_CheckSelectingBrush(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenter_put_CheckSelectingBrush(This,value) \
    ( (This)->lpVtbl->put_CheckSelectingBrush(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenter_get_CheckBrush(This,value) \
    ( (This)->lpVtbl->get_CheckBrush(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenter_put_CheckBrush(This,value) \
    ( (This)->lpVtbl->put_CheckBrush(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenter_get_DragBackground(This,value) \
    ( (This)->lpVtbl->get_DragBackground(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenter_put_DragBackground(This,value) \
    ( (This)->lpVtbl->put_DragBackground(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenter_get_DragForeground(This,value) \
    ( (This)->lpVtbl->get_DragForeground(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenter_put_DragForeground(This,value) \
    ( (This)->lpVtbl->put_DragForeground(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenter_get_FocusBorderBrush(This,value) \
    ( (This)->lpVtbl->get_FocusBorderBrush(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenter_put_FocusBorderBrush(This,value) \
    ( (This)->lpVtbl->put_FocusBorderBrush(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenter_get_PlaceholderBackground(This,value) \
    ( (This)->lpVtbl->get_PlaceholderBackground(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenter_put_PlaceholderBackground(This,value) \
    ( (This)->lpVtbl->put_PlaceholderBackground(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenter_get_PointerOverBackground(This,value) \
    ( (This)->lpVtbl->get_PointerOverBackground(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenter_put_PointerOverBackground(This,value) \
    ( (This)->lpVtbl->put_PointerOverBackground(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenter_get_SelectedBackground(This,value) \
    ( (This)->lpVtbl->get_SelectedBackground(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenter_put_SelectedBackground(This,value) \
    ( (This)->lpVtbl->put_SelectedBackground(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenter_get_SelectedForeground(This,value) \
    ( (This)->lpVtbl->get_SelectedForeground(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenter_put_SelectedForeground(This,value) \
    ( (This)->lpVtbl->put_SelectedForeground(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenter_get_SelectedPointerOverBackground(This,value) \
    ( (This)->lpVtbl->get_SelectedPointerOverBackground(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenter_put_SelectedPointerOverBackground(This,value) \
    ( (This)->lpVtbl->put_SelectedPointerOverBackground(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenter_get_SelectedPointerOverBorderBrush(This,value) \
    ( (This)->lpVtbl->get_SelectedPointerOverBorderBrush(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenter_put_SelectedPointerOverBorderBrush(This,value) \
    ( (This)->lpVtbl->put_SelectedPointerOverBorderBrush(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenter_get_SelectedBorderThickness(This,value) \
    ( (This)->lpVtbl->get_SelectedBorderThickness(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenter_put_SelectedBorderThickness(This,value) \
    ( (This)->lpVtbl->put_SelectedBorderThickness(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenter_get_DisabledOpacity(This,value) \
    ( (This)->lpVtbl->get_DisabledOpacity(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenter_put_DisabledOpacity(This,value) \
    ( (This)->lpVtbl->put_DisabledOpacity(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenter_get_DragOpacity(This,value) \
    ( (This)->lpVtbl->get_DragOpacity(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenter_put_DragOpacity(This,value) \
    ( (This)->lpVtbl->put_DragOpacity(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenter_get_ReorderHintOffset(This,value) \
    ( (This)->lpVtbl->get_ReorderHintOffset(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenter_put_ReorderHintOffset(This,value) \
    ( (This)->lpVtbl->put_ReorderHintOffset(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenter_get_GridViewItemPresenterHorizontalContentAlignment(This,value) \
    ( (This)->lpVtbl->get_GridViewItemPresenterHorizontalContentAlignment(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenter_put_GridViewItemPresenterHorizontalContentAlignment(This,value) \
    ( (This)->lpVtbl->put_GridViewItemPresenterHorizontalContentAlignment(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenter_get_GridViewItemPresenterVerticalContentAlignment(This,value) \
    ( (This)->lpVtbl->get_GridViewItemPresenterVerticalContentAlignment(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenter_put_GridViewItemPresenterVerticalContentAlignment(This,value) \
    ( (This)->lpVtbl->put_GridViewItemPresenterVerticalContentAlignment(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenter_get_GridViewItemPresenterPadding(This,value) \
    ( (This)->lpVtbl->get_GridViewItemPresenterPadding(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenter_put_GridViewItemPresenterPadding(This,value) \
    ( (This)->lpVtbl->put_GridViewItemPresenterPadding(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenter_get_PointerOverBackgroundMargin(This,value) \
    ( (This)->lpVtbl->get_PointerOverBackgroundMargin(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenter_put_PointerOverBackgroundMargin(This,value) \
    ( (This)->lpVtbl->put_PointerOverBackgroundMargin(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenter_get_ContentMargin(This,value) \
    ( (This)->lpVtbl->get_ContentMargin(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenter_put_ContentMargin(This,value) \
    ( (This)->lpVtbl->put_ContentMargin(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenter;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenter_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.Primitives.IGridViewItemPresenterFactory
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Primitives.GridViewItemPresenter
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenterFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenterFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_Primitives_IGridViewItemPresenterFactory[] = L"Microsoft.UI.Xaml.Controls.Primitives.IGridViewItemPresenterFactory";
/* [object, uuid("D1F47760-C353-5A10-8A6B-9A1E3B52F934"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenterFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenterFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenterFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenterFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenterFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenterFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenterFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenterFactory * This,
        /* [in] */IInspectable * baseInterface,
        /* [out] */IInspectable * * innerInterface,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenter * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenterFactoryVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenterFactory
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenterFactoryVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenterFactory_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenterFactory_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenterFactory_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenterFactory_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenterFactory_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenterFactory_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenterFactory_CreateInstance(This,baseInterface,innerInterface,value) \
    ( (This)->lpVtbl->CreateInstance(This,baseInterface,innerInterface,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenterFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenterFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.Primitives.IGridViewItemPresenterStatics
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Primitives.GridViewItemPresenter
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenterStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenterStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_Primitives_IGridViewItemPresenterStatics[] = L"Microsoft.UI.Xaml.Controls.Primitives.IGridViewItemPresenterStatics";
/* [object, uuid("31A58ED1-901C-5753-944E-4DD9F22D2447"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenterStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenterStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenterStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenterStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenterStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenterStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenterStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectionCheckMarkVisualEnabledProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenterStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CheckHintBrushProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenterStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CheckSelectingBrushProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenterStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CheckBrushProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenterStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_DragBackgroundProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenterStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_DragForegroundProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenterStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_FocusBorderBrushProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenterStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PlaceholderBackgroundProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenterStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PointerOverBackgroundProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenterStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectedBackgroundProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenterStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectedForegroundProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenterStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectedPointerOverBackgroundProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenterStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectedPointerOverBorderBrushProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenterStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectedBorderThicknessProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenterStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_DisabledOpacityProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenterStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_DragOpacityProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenterStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ReorderHintOffsetProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenterStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget, deprecated] */HRESULT ( STDMETHODCALLTYPE *get_GridViewItemPresenterHorizontalContentAlignmentProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenterStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget, deprecated] */HRESULT ( STDMETHODCALLTYPE *get_GridViewItemPresenterVerticalContentAlignmentProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenterStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget, deprecated] */HRESULT ( STDMETHODCALLTYPE *get_GridViewItemPresenterPaddingProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenterStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PointerOverBackgroundMarginProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenterStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ContentMarginProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenterStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenterStaticsVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenterStatics
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenterStaticsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenterStatics_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenterStatics_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenterStatics_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenterStatics_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenterStatics_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenterStatics_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenterStatics_get_SelectionCheckMarkVisualEnabledProperty(This,value) \
    ( (This)->lpVtbl->get_SelectionCheckMarkVisualEnabledProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenterStatics_get_CheckHintBrushProperty(This,value) \
    ( (This)->lpVtbl->get_CheckHintBrushProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenterStatics_get_CheckSelectingBrushProperty(This,value) \
    ( (This)->lpVtbl->get_CheckSelectingBrushProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenterStatics_get_CheckBrushProperty(This,value) \
    ( (This)->lpVtbl->get_CheckBrushProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenterStatics_get_DragBackgroundProperty(This,value) \
    ( (This)->lpVtbl->get_DragBackgroundProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenterStatics_get_DragForegroundProperty(This,value) \
    ( (This)->lpVtbl->get_DragForegroundProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenterStatics_get_FocusBorderBrushProperty(This,value) \
    ( (This)->lpVtbl->get_FocusBorderBrushProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenterStatics_get_PlaceholderBackgroundProperty(This,value) \
    ( (This)->lpVtbl->get_PlaceholderBackgroundProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenterStatics_get_PointerOverBackgroundProperty(This,value) \
    ( (This)->lpVtbl->get_PointerOverBackgroundProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenterStatics_get_SelectedBackgroundProperty(This,value) \
    ( (This)->lpVtbl->get_SelectedBackgroundProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenterStatics_get_SelectedForegroundProperty(This,value) \
    ( (This)->lpVtbl->get_SelectedForegroundProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenterStatics_get_SelectedPointerOverBackgroundProperty(This,value) \
    ( (This)->lpVtbl->get_SelectedPointerOverBackgroundProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenterStatics_get_SelectedPointerOverBorderBrushProperty(This,value) \
    ( (This)->lpVtbl->get_SelectedPointerOverBorderBrushProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenterStatics_get_SelectedBorderThicknessProperty(This,value) \
    ( (This)->lpVtbl->get_SelectedBorderThicknessProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenterStatics_get_DisabledOpacityProperty(This,value) \
    ( (This)->lpVtbl->get_DisabledOpacityProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenterStatics_get_DragOpacityProperty(This,value) \
    ( (This)->lpVtbl->get_DragOpacityProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenterStatics_get_ReorderHintOffsetProperty(This,value) \
    ( (This)->lpVtbl->get_ReorderHintOffsetProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenterStatics_get_GridViewItemPresenterHorizontalContentAlignmentProperty(This,value) \
    ( (This)->lpVtbl->get_GridViewItemPresenterHorizontalContentAlignmentProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenterStatics_get_GridViewItemPresenterVerticalContentAlignmentProperty(This,value) \
    ( (This)->lpVtbl->get_GridViewItemPresenterVerticalContentAlignmentProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenterStatics_get_GridViewItemPresenterPaddingProperty(This,value) \
    ( (This)->lpVtbl->get_GridViewItemPresenterPaddingProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenterStatics_get_PointerOverBackgroundMarginProperty(This,value) \
    ( (This)->lpVtbl->get_PointerOverBackgroundMarginProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenterStatics_get_ContentMarginProperty(This,value) \
    ( (This)->lpVtbl->get_ContentMarginProperty(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenterStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGridViewItemPresenterStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.Primitives.IGridViewItemTemplateSettings
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Primitives.GridViewItemTemplateSettings
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGridViewItemTemplateSettings_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGridViewItemTemplateSettings_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_Primitives_IGridViewItemTemplateSettings[] = L"Microsoft.UI.Xaml.Controls.Primitives.IGridViewItemTemplateSettings";
/* [object, uuid("7033E884-2117-56E7-AFB8-B7F5B8B64C70"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGridViewItemTemplateSettingsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGridViewItemTemplateSettings * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGridViewItemTemplateSettings * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGridViewItemTemplateSettings * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGridViewItemTemplateSettings * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGridViewItemTemplateSettings * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGridViewItemTemplateSettings * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_DragItemsCount )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGridViewItemTemplateSettings * This,
        /* [retval, out] */INT32 * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGridViewItemTemplateSettingsVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGridViewItemTemplateSettings
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGridViewItemTemplateSettingsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGridViewItemTemplateSettings_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGridViewItemTemplateSettings_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGridViewItemTemplateSettings_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGridViewItemTemplateSettings_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGridViewItemTemplateSettings_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGridViewItemTemplateSettings_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGridViewItemTemplateSettings_get_DragItemsCount(This,value) \
    ( (This)->lpVtbl->get_DragItemsCount(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGridViewItemTemplateSettings;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIGridViewItemTemplateSettings_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.Primitives.IInfoBarPanel
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Primitives.InfoBarPanel
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIInfoBarPanel_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIInfoBarPanel_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_Primitives_IInfoBarPanel[] = L"Microsoft.UI.Xaml.Controls.Primitives.IInfoBarPanel";
/* [object, uuid("4D2FD5FE-CB75-52FF-B57F-A992912383CC"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIInfoBarPanelVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIInfoBarPanel * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIInfoBarPanel * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIInfoBarPanel * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIInfoBarPanel * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIInfoBarPanel * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIInfoBarPanel * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HorizontalOrientationPadding )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIInfoBarPanel * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CThickness * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_HorizontalOrientationPadding )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIInfoBarPanel * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CThickness value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_VerticalOrientationPadding )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIInfoBarPanel * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CThickness * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_VerticalOrientationPadding )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIInfoBarPanel * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CThickness value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIInfoBarPanelVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIInfoBarPanel
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIInfoBarPanelVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIInfoBarPanel_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIInfoBarPanel_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIInfoBarPanel_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIInfoBarPanel_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIInfoBarPanel_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIInfoBarPanel_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIInfoBarPanel_get_HorizontalOrientationPadding(This,value) \
    ( (This)->lpVtbl->get_HorizontalOrientationPadding(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIInfoBarPanel_put_HorizontalOrientationPadding(This,value) \
    ( (This)->lpVtbl->put_HorizontalOrientationPadding(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIInfoBarPanel_get_VerticalOrientationPadding(This,value) \
    ( (This)->lpVtbl->get_VerticalOrientationPadding(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIInfoBarPanel_put_VerticalOrientationPadding(This,value) \
    ( (This)->lpVtbl->put_VerticalOrientationPadding(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIInfoBarPanel;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIInfoBarPanel_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.Primitives.IInfoBarPanelFactory
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Primitives.InfoBarPanel
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIInfoBarPanelFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIInfoBarPanelFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_Primitives_IInfoBarPanelFactory[] = L"Microsoft.UI.Xaml.Controls.Primitives.IInfoBarPanelFactory";
/* [object, uuid("00D1A8C5-F631-564A-8E9C-7C5CCAD238DE"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIInfoBarPanelFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIInfoBarPanelFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIInfoBarPanelFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIInfoBarPanelFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIInfoBarPanelFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIInfoBarPanelFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIInfoBarPanelFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIInfoBarPanelFactory * This,
        /* [in] */IInspectable * baseInterface,
        /* [out] */IInspectable * * innerInterface,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIInfoBarPanel * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIInfoBarPanelFactoryVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIInfoBarPanelFactory
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIInfoBarPanelFactoryVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIInfoBarPanelFactory_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIInfoBarPanelFactory_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIInfoBarPanelFactory_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIInfoBarPanelFactory_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIInfoBarPanelFactory_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIInfoBarPanelFactory_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIInfoBarPanelFactory_CreateInstance(This,baseInterface,innerInterface,value) \
    ( (This)->lpVtbl->CreateInstance(This,baseInterface,innerInterface,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIInfoBarPanelFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIInfoBarPanelFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.Primitives.IInfoBarPanelStatics
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Primitives.InfoBarPanel
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIInfoBarPanelStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIInfoBarPanelStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_Primitives_IInfoBarPanelStatics[] = L"Microsoft.UI.Xaml.Controls.Primitives.IInfoBarPanelStatics";
/* [object, uuid("E0F19305-B392-5FA6-9670-895895A067FF"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIInfoBarPanelStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIInfoBarPanelStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIInfoBarPanelStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIInfoBarPanelStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIInfoBarPanelStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIInfoBarPanelStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIInfoBarPanelStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HorizontalOrientationPaddingProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIInfoBarPanelStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_VerticalOrientationPaddingProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIInfoBarPanelStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    HRESULT ( STDMETHODCALLTYPE *SetHorizontalOrientationMargin )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIInfoBarPanelStatics * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyObject * object,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CThickness value
        );
    HRESULT ( STDMETHODCALLTYPE *GetHorizontalOrientationMargin )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIInfoBarPanelStatics * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyObject * object,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CThickness * result
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HorizontalOrientationMarginProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIInfoBarPanelStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    HRESULT ( STDMETHODCALLTYPE *SetVerticalOrientationMargin )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIInfoBarPanelStatics * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyObject * object,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CThickness value
        );
    HRESULT ( STDMETHODCALLTYPE *GetVerticalOrientationMargin )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIInfoBarPanelStatics * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyObject * object,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CThickness * result
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_VerticalOrientationMarginProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIInfoBarPanelStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIInfoBarPanelStaticsVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIInfoBarPanelStatics
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIInfoBarPanelStaticsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIInfoBarPanelStatics_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIInfoBarPanelStatics_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIInfoBarPanelStatics_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIInfoBarPanelStatics_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIInfoBarPanelStatics_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIInfoBarPanelStatics_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIInfoBarPanelStatics_get_HorizontalOrientationPaddingProperty(This,value) \
    ( (This)->lpVtbl->get_HorizontalOrientationPaddingProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIInfoBarPanelStatics_get_VerticalOrientationPaddingProperty(This,value) \
    ( (This)->lpVtbl->get_VerticalOrientationPaddingProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIInfoBarPanelStatics_SetHorizontalOrientationMargin(This,object,value) \
    ( (This)->lpVtbl->SetHorizontalOrientationMargin(This,object,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIInfoBarPanelStatics_GetHorizontalOrientationMargin(This,object,result) \
    ( (This)->lpVtbl->GetHorizontalOrientationMargin(This,object,result) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIInfoBarPanelStatics_get_HorizontalOrientationMarginProperty(This,value) \
    ( (This)->lpVtbl->get_HorizontalOrientationMarginProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIInfoBarPanelStatics_SetVerticalOrientationMargin(This,object,value) \
    ( (This)->lpVtbl->SetVerticalOrientationMargin(This,object,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIInfoBarPanelStatics_GetVerticalOrientationMargin(This,object,result) \
    ( (This)->lpVtbl->GetVerticalOrientationMargin(This,object,result) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIInfoBarPanelStatics_get_VerticalOrientationMarginProperty(This,value) \
    ( (This)->lpVtbl->get_VerticalOrientationMarginProperty(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIInfoBarPanelStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIInfoBarPanelStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.Primitives.IItemsChangedEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Primitives.ItemsChangedEventArgs
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIItemsChangedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIItemsChangedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_Primitives_IItemsChangedEventArgs[] = L"Microsoft.UI.Xaml.Controls.Primitives.IItemsChangedEventArgs";
/* [object, uuid("B2BA1610-0E96-538A-978F-EC0B37193228"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIItemsChangedEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIItemsChangedEventArgs * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIItemsChangedEventArgs * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIItemsChangedEventArgs * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIItemsChangedEventArgs * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIItemsChangedEventArgs * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIItemsChangedEventArgs * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Action )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIItemsChangedEventArgs * This,
        /* [retval, out] */INT32 * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Position )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIItemsChangedEventArgs * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CGeneratorPosition * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_OldPosition )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIItemsChangedEventArgs * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CGeneratorPosition * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ItemCount )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIItemsChangedEventArgs * This,
        /* [retval, out] */INT32 * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ItemUICount )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIItemsChangedEventArgs * This,
        /* [retval, out] */INT32 * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIItemsChangedEventArgsVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIItemsChangedEventArgs
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIItemsChangedEventArgsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIItemsChangedEventArgs_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIItemsChangedEventArgs_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIItemsChangedEventArgs_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIItemsChangedEventArgs_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIItemsChangedEventArgs_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIItemsChangedEventArgs_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIItemsChangedEventArgs_get_Action(This,value) \
    ( (This)->lpVtbl->get_Action(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIItemsChangedEventArgs_get_Position(This,value) \
    ( (This)->lpVtbl->get_Position(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIItemsChangedEventArgs_get_OldPosition(This,value) \
    ( (This)->lpVtbl->get_OldPosition(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIItemsChangedEventArgs_get_ItemCount(This,value) \
    ( (This)->lpVtbl->get_ItemCount(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIItemsChangedEventArgs_get_ItemUICount(This,value) \
    ( (This)->lpVtbl->get_ItemUICount(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIItemsChangedEventArgs;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIItemsChangedEventArgs_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.Primitives.IJumpListItemBackgroundConverter
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Primitives.JumpListItemBackgroundConverter
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIJumpListItemBackgroundConverter_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIJumpListItemBackgroundConverter_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_Primitives_IJumpListItemBackgroundConverter[] = L"Microsoft.UI.Xaml.Controls.Primitives.IJumpListItemBackgroundConverter";
/* [object, uuid("C475BB52-EA34-5CDE-9851-7841FEBD3D1D"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIJumpListItemBackgroundConverterVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIJumpListItemBackgroundConverter * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIJumpListItemBackgroundConverter * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIJumpListItemBackgroundConverter * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIJumpListItemBackgroundConverter * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIJumpListItemBackgroundConverter * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIJumpListItemBackgroundConverter * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Enabled )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIJumpListItemBackgroundConverter * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIBrush * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Enabled )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIJumpListItemBackgroundConverter * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIBrush * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Disabled )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIJumpListItemBackgroundConverter * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIBrush * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Disabled )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIJumpListItemBackgroundConverter * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIBrush * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIJumpListItemBackgroundConverterVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIJumpListItemBackgroundConverter
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIJumpListItemBackgroundConverterVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIJumpListItemBackgroundConverter_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIJumpListItemBackgroundConverter_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIJumpListItemBackgroundConverter_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIJumpListItemBackgroundConverter_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIJumpListItemBackgroundConverter_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIJumpListItemBackgroundConverter_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIJumpListItemBackgroundConverter_get_Enabled(This,value) \
    ( (This)->lpVtbl->get_Enabled(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIJumpListItemBackgroundConverter_put_Enabled(This,value) \
    ( (This)->lpVtbl->put_Enabled(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIJumpListItemBackgroundConverter_get_Disabled(This,value) \
    ( (This)->lpVtbl->get_Disabled(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIJumpListItemBackgroundConverter_put_Disabled(This,value) \
    ( (This)->lpVtbl->put_Disabled(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIJumpListItemBackgroundConverter;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIJumpListItemBackgroundConverter_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.Primitives.IJumpListItemBackgroundConverterStatics
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Primitives.JumpListItemBackgroundConverter
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIJumpListItemBackgroundConverterStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIJumpListItemBackgroundConverterStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_Primitives_IJumpListItemBackgroundConverterStatics[] = L"Microsoft.UI.Xaml.Controls.Primitives.IJumpListItemBackgroundConverterStatics";
/* [object, uuid("B03CB261-71EC-540E-83AC-E1A9FDD335E6"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIJumpListItemBackgroundConverterStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIJumpListItemBackgroundConverterStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIJumpListItemBackgroundConverterStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIJumpListItemBackgroundConverterStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIJumpListItemBackgroundConverterStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIJumpListItemBackgroundConverterStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIJumpListItemBackgroundConverterStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_EnabledProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIJumpListItemBackgroundConverterStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_DisabledProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIJumpListItemBackgroundConverterStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIJumpListItemBackgroundConverterStaticsVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIJumpListItemBackgroundConverterStatics
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIJumpListItemBackgroundConverterStaticsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIJumpListItemBackgroundConverterStatics_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIJumpListItemBackgroundConverterStatics_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIJumpListItemBackgroundConverterStatics_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIJumpListItemBackgroundConverterStatics_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIJumpListItemBackgroundConverterStatics_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIJumpListItemBackgroundConverterStatics_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIJumpListItemBackgroundConverterStatics_get_EnabledProperty(This,value) \
    ( (This)->lpVtbl->get_EnabledProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIJumpListItemBackgroundConverterStatics_get_DisabledProperty(This,value) \
    ( (This)->lpVtbl->get_DisabledProperty(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIJumpListItemBackgroundConverterStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIJumpListItemBackgroundConverterStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.Primitives.IJumpListItemForegroundConverter
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Primitives.JumpListItemForegroundConverter
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIJumpListItemForegroundConverter_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIJumpListItemForegroundConverter_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_Primitives_IJumpListItemForegroundConverter[] = L"Microsoft.UI.Xaml.Controls.Primitives.IJumpListItemForegroundConverter";
/* [object, uuid("7308E0E4-102F-571A-BFDC-C8F411F07400"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIJumpListItemForegroundConverterVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIJumpListItemForegroundConverter * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIJumpListItemForegroundConverter * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIJumpListItemForegroundConverter * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIJumpListItemForegroundConverter * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIJumpListItemForegroundConverter * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIJumpListItemForegroundConverter * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Enabled )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIJumpListItemForegroundConverter * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIBrush * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Enabled )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIJumpListItemForegroundConverter * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIBrush * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Disabled )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIJumpListItemForegroundConverter * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIBrush * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Disabled )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIJumpListItemForegroundConverter * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIBrush * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIJumpListItemForegroundConverterVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIJumpListItemForegroundConverter
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIJumpListItemForegroundConverterVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIJumpListItemForegroundConverter_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIJumpListItemForegroundConverter_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIJumpListItemForegroundConverter_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIJumpListItemForegroundConverter_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIJumpListItemForegroundConverter_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIJumpListItemForegroundConverter_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIJumpListItemForegroundConverter_get_Enabled(This,value) \
    ( (This)->lpVtbl->get_Enabled(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIJumpListItemForegroundConverter_put_Enabled(This,value) \
    ( (This)->lpVtbl->put_Enabled(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIJumpListItemForegroundConverter_get_Disabled(This,value) \
    ( (This)->lpVtbl->get_Disabled(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIJumpListItemForegroundConverter_put_Disabled(This,value) \
    ( (This)->lpVtbl->put_Disabled(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIJumpListItemForegroundConverter;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIJumpListItemForegroundConverter_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.Primitives.IJumpListItemForegroundConverterStatics
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Primitives.JumpListItemForegroundConverter
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIJumpListItemForegroundConverterStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIJumpListItemForegroundConverterStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_Primitives_IJumpListItemForegroundConverterStatics[] = L"Microsoft.UI.Xaml.Controls.Primitives.IJumpListItemForegroundConverterStatics";
/* [object, uuid("9AB3B95D-4061-59B4-9CE9-F45E2C05ADD7"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIJumpListItemForegroundConverterStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIJumpListItemForegroundConverterStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIJumpListItemForegroundConverterStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIJumpListItemForegroundConverterStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIJumpListItemForegroundConverterStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIJumpListItemForegroundConverterStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIJumpListItemForegroundConverterStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_EnabledProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIJumpListItemForegroundConverterStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_DisabledProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIJumpListItemForegroundConverterStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIJumpListItemForegroundConverterStaticsVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIJumpListItemForegroundConverterStatics
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIJumpListItemForegroundConverterStaticsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIJumpListItemForegroundConverterStatics_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIJumpListItemForegroundConverterStatics_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIJumpListItemForegroundConverterStatics_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIJumpListItemForegroundConverterStatics_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIJumpListItemForegroundConverterStatics_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIJumpListItemForegroundConverterStatics_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIJumpListItemForegroundConverterStatics_get_EnabledProperty(This,value) \
    ( (This)->lpVtbl->get_EnabledProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIJumpListItemForegroundConverterStatics_get_DisabledProperty(This,value) \
    ( (This)->lpVtbl->get_DisabledProperty(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIJumpListItemForegroundConverterStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIJumpListItemForegroundConverterStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.Primitives.ILayoutInformation
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Primitives.LayoutInformation
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CILayoutInformation_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CILayoutInformation_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_Primitives_ILayoutInformation[] = L"Microsoft.UI.Xaml.Controls.Primitives.ILayoutInformation";
/* [object, uuid("CEEA0A8C-5A4F-5D7A-8FEA-77B5E0E0230C"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CILayoutInformationVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CILayoutInformation * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CILayoutInformation * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CILayoutInformation * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CILayoutInformation * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CILayoutInformation * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CILayoutInformation * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CILayoutInformationVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CILayoutInformation
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CILayoutInformationVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CILayoutInformation_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CILayoutInformation_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CILayoutInformation_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CILayoutInformation_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CILayoutInformation_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CILayoutInformation_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CILayoutInformation;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CILayoutInformation_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.Primitives.ILayoutInformationStatics
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Primitives.LayoutInformation
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CILayoutInformationStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CILayoutInformationStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_Primitives_ILayoutInformationStatics[] = L"Microsoft.UI.Xaml.Controls.Primitives.ILayoutInformationStatics";
/* [object, uuid("8DDB192D-B7FF-5307-ACF4-D4E547DA5815"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CILayoutInformationStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CILayoutInformationStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CILayoutInformationStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CILayoutInformationStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CILayoutInformationStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CILayoutInformationStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CILayoutInformationStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *GetLayoutExceptionElement )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CILayoutInformationStatics * This,
        /* [in] */IInspectable * dispatcher,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIUIElement * * result
        );
    HRESULT ( STDMETHODCALLTYPE *GetLayoutSlot )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CILayoutInformationStatics * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CIFrameworkElement * element,
        /* [retval, out] */__x_ABI_CWindows_CFoundation_CRect * result
        );
    HRESULT ( STDMETHODCALLTYPE *GetAvailableSize )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CILayoutInformationStatics * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CIUIElement * element,
        /* [retval, out] */__x_ABI_CWindows_CFoundation_CSize * result
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CILayoutInformationStaticsVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CILayoutInformationStatics
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CILayoutInformationStaticsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CILayoutInformationStatics_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CILayoutInformationStatics_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CILayoutInformationStatics_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CILayoutInformationStatics_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CILayoutInformationStatics_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CILayoutInformationStatics_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CILayoutInformationStatics_GetLayoutExceptionElement(This,dispatcher,result) \
    ( (This)->lpVtbl->GetLayoutExceptionElement(This,dispatcher,result) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CILayoutInformationStatics_GetLayoutSlot(This,element,result) \
    ( (This)->lpVtbl->GetLayoutSlot(This,element,result) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CILayoutInformationStatics_GetAvailableSize(This,element,result) \
    ( (This)->lpVtbl->GetAvailableSize(This,element,result) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CILayoutInformationStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CILayoutInformationStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.Primitives.IListViewItemPresenter
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Primitives.ListViewItemPresenter
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_Primitives_IListViewItemPresenter[] = L"Microsoft.UI.Xaml.Controls.Primitives.IListViewItemPresenter";
/* [object, uuid("81012623-D987-5582-BC28-755A95CAAF1C"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectionCheckMarkVisualEnabled )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter * This,
        /* [retval, out] */boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_SelectionCheckMarkVisualEnabled )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CheckHintBrush )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIBrush * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_CheckHintBrush )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIBrush * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CheckSelectingBrush )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIBrush * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_CheckSelectingBrush )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIBrush * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CheckBrush )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIBrush * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_CheckBrush )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIBrush * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_DragBackground )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIBrush * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_DragBackground )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIBrush * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_DragForeground )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIBrush * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_DragForeground )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIBrush * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_FocusBorderBrush )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIBrush * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_FocusBorderBrush )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIBrush * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PlaceholderBackground )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIBrush * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_PlaceholderBackground )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIBrush * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PointerOverBackground )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIBrush * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_PointerOverBackground )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIBrush * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectedBackground )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIBrush * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_SelectedBackground )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIBrush * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectedForeground )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIBrush * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_SelectedForeground )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIBrush * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectedPointerOverBackground )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIBrush * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_SelectedPointerOverBackground )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIBrush * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectedPointerOverBorderBrush )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIBrush * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_SelectedPointerOverBorderBrush )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIBrush * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectedBorderThickness )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CThickness * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_SelectedBorderThickness )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CThickness value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_DisabledOpacity )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter * This,
        /* [retval, out] */DOUBLE * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_DisabledOpacity )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter * This,
        /* [in] */DOUBLE value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_DragOpacity )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter * This,
        /* [retval, out] */DOUBLE * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_DragOpacity )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter * This,
        /* [in] */DOUBLE value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ReorderHintOffset )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter * This,
        /* [retval, out] */DOUBLE * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_ReorderHintOffset )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter * This,
        /* [in] */DOUBLE value
        );
    /* [propget, deprecated] */HRESULT ( STDMETHODCALLTYPE *get_ListViewItemPresenterHorizontalContentAlignment )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CHorizontalAlignment * value
        );
    /* [propput, deprecated] */HRESULT ( STDMETHODCALLTYPE *put_ListViewItemPresenterHorizontalContentAlignment )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CHorizontalAlignment value
        );
    /* [propget, deprecated] */HRESULT ( STDMETHODCALLTYPE *get_ListViewItemPresenterVerticalContentAlignment )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CVerticalAlignment * value
        );
    /* [propput, deprecated] */HRESULT ( STDMETHODCALLTYPE *put_ListViewItemPresenterVerticalContentAlignment )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CVerticalAlignment value
        );
    /* [propget, deprecated] */HRESULT ( STDMETHODCALLTYPE *get_ListViewItemPresenterPadding )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CThickness * value
        );
    /* [propput, deprecated] */HRESULT ( STDMETHODCALLTYPE *put_ListViewItemPresenterPadding )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CThickness value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PointerOverBackgroundMargin )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CThickness * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_PointerOverBackgroundMargin )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CThickness value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ContentMargin )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CThickness * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_ContentMargin )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CThickness value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectedPressedBackground )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIBrush * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_SelectedPressedBackground )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIBrush * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PressedBackground )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIBrush * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_PressedBackground )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIBrush * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CheckBoxBrush )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIBrush * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_CheckBoxBrush )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIBrush * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_FocusSecondaryBorderBrush )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIBrush * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_FocusSecondaryBorderBrush )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIBrush * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CheckMode )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CListViewItemPresenterCheckMode * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_CheckMode )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CListViewItemPresenterCheckMode value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PointerOverForeground )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIBrush * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_PointerOverForeground )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIBrush * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_RevealBackground )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIBrush * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_RevealBackground )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIBrush * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_RevealBorderBrush )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIBrush * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_RevealBorderBrush )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIBrush * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_RevealBorderThickness )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CThickness * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_RevealBorderThickness )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CThickness value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_RevealBackgroundShowsAboveContent )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter * This,
        /* [retval, out] */boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_RevealBackgroundShowsAboveContent )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectedDisabledBackground )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIBrush * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_SelectedDisabledBackground )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIBrush * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CheckPressedBrush )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIBrush * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_CheckPressedBrush )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIBrush * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CheckDisabledBrush )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIBrush * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_CheckDisabledBrush )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIBrush * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CheckBoxPointerOverBrush )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIBrush * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_CheckBoxPointerOverBrush )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIBrush * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CheckBoxPressedBrush )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIBrush * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_CheckBoxPressedBrush )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIBrush * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CheckBoxDisabledBrush )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIBrush * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_CheckBoxDisabledBrush )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIBrush * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CheckBoxSelectedBrush )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIBrush * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_CheckBoxSelectedBrush )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIBrush * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CheckBoxSelectedPointerOverBrush )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIBrush * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_CheckBoxSelectedPointerOverBrush )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIBrush * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CheckBoxSelectedPressedBrush )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIBrush * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_CheckBoxSelectedPressedBrush )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIBrush * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CheckBoxSelectedDisabledBrush )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIBrush * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_CheckBoxSelectedDisabledBrush )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIBrush * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CheckBoxBorderBrush )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIBrush * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_CheckBoxBorderBrush )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIBrush * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CheckBoxPointerOverBorderBrush )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIBrush * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_CheckBoxPointerOverBorderBrush )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIBrush * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CheckBoxPressedBorderBrush )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIBrush * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_CheckBoxPressedBorderBrush )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIBrush * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CheckBoxDisabledBorderBrush )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIBrush * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_CheckBoxDisabledBorderBrush )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIBrush * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CheckBoxCornerRadius )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CCornerRadius * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_CheckBoxCornerRadius )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CCornerRadius value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectionIndicatorCornerRadius )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CCornerRadius * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_SelectionIndicatorCornerRadius )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CCornerRadius value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectionIndicatorVisualEnabled )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter * This,
        /* [retval, out] */boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_SelectionIndicatorVisualEnabled )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectionIndicatorMode )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CListViewItemPresenterSelectionIndicatorMode * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_SelectionIndicatorMode )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CListViewItemPresenterSelectionIndicatorMode value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectionIndicatorBrush )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIBrush * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_SelectionIndicatorBrush )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIBrush * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectionIndicatorPointerOverBrush )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIBrush * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_SelectionIndicatorPointerOverBrush )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIBrush * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectionIndicatorPressedBrush )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIBrush * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_SelectionIndicatorPressedBrush )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIBrush * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectionIndicatorDisabledBrush )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIBrush * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_SelectionIndicatorDisabledBrush )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIBrush * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectedBorderBrush )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIBrush * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_SelectedBorderBrush )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIBrush * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectedPressedBorderBrush )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIBrush * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_SelectedPressedBorderBrush )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIBrush * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectedDisabledBorderBrush )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIBrush * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_SelectedDisabledBorderBrush )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIBrush * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectedInnerBorderBrush )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIBrush * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_SelectedInnerBorderBrush )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIBrush * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PointerOverBorderBrush )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIBrush * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_PointerOverBorderBrush )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIBrush * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter_get_SelectionCheckMarkVisualEnabled(This,value) \
    ( (This)->lpVtbl->get_SelectionCheckMarkVisualEnabled(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter_put_SelectionCheckMarkVisualEnabled(This,value) \
    ( (This)->lpVtbl->put_SelectionCheckMarkVisualEnabled(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter_get_CheckHintBrush(This,value) \
    ( (This)->lpVtbl->get_CheckHintBrush(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter_put_CheckHintBrush(This,value) \
    ( (This)->lpVtbl->put_CheckHintBrush(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter_get_CheckSelectingBrush(This,value) \
    ( (This)->lpVtbl->get_CheckSelectingBrush(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter_put_CheckSelectingBrush(This,value) \
    ( (This)->lpVtbl->put_CheckSelectingBrush(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter_get_CheckBrush(This,value) \
    ( (This)->lpVtbl->get_CheckBrush(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter_put_CheckBrush(This,value) \
    ( (This)->lpVtbl->put_CheckBrush(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter_get_DragBackground(This,value) \
    ( (This)->lpVtbl->get_DragBackground(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter_put_DragBackground(This,value) \
    ( (This)->lpVtbl->put_DragBackground(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter_get_DragForeground(This,value) \
    ( (This)->lpVtbl->get_DragForeground(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter_put_DragForeground(This,value) \
    ( (This)->lpVtbl->put_DragForeground(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter_get_FocusBorderBrush(This,value) \
    ( (This)->lpVtbl->get_FocusBorderBrush(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter_put_FocusBorderBrush(This,value) \
    ( (This)->lpVtbl->put_FocusBorderBrush(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter_get_PlaceholderBackground(This,value) \
    ( (This)->lpVtbl->get_PlaceholderBackground(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter_put_PlaceholderBackground(This,value) \
    ( (This)->lpVtbl->put_PlaceholderBackground(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter_get_PointerOverBackground(This,value) \
    ( (This)->lpVtbl->get_PointerOverBackground(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter_put_PointerOverBackground(This,value) \
    ( (This)->lpVtbl->put_PointerOverBackground(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter_get_SelectedBackground(This,value) \
    ( (This)->lpVtbl->get_SelectedBackground(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter_put_SelectedBackground(This,value) \
    ( (This)->lpVtbl->put_SelectedBackground(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter_get_SelectedForeground(This,value) \
    ( (This)->lpVtbl->get_SelectedForeground(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter_put_SelectedForeground(This,value) \
    ( (This)->lpVtbl->put_SelectedForeground(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter_get_SelectedPointerOverBackground(This,value) \
    ( (This)->lpVtbl->get_SelectedPointerOverBackground(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter_put_SelectedPointerOverBackground(This,value) \
    ( (This)->lpVtbl->put_SelectedPointerOverBackground(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter_get_SelectedPointerOverBorderBrush(This,value) \
    ( (This)->lpVtbl->get_SelectedPointerOverBorderBrush(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter_put_SelectedPointerOverBorderBrush(This,value) \
    ( (This)->lpVtbl->put_SelectedPointerOverBorderBrush(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter_get_SelectedBorderThickness(This,value) \
    ( (This)->lpVtbl->get_SelectedBorderThickness(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter_put_SelectedBorderThickness(This,value) \
    ( (This)->lpVtbl->put_SelectedBorderThickness(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter_get_DisabledOpacity(This,value) \
    ( (This)->lpVtbl->get_DisabledOpacity(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter_put_DisabledOpacity(This,value) \
    ( (This)->lpVtbl->put_DisabledOpacity(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter_get_DragOpacity(This,value) \
    ( (This)->lpVtbl->get_DragOpacity(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter_put_DragOpacity(This,value) \
    ( (This)->lpVtbl->put_DragOpacity(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter_get_ReorderHintOffset(This,value) \
    ( (This)->lpVtbl->get_ReorderHintOffset(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter_put_ReorderHintOffset(This,value) \
    ( (This)->lpVtbl->put_ReorderHintOffset(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter_get_ListViewItemPresenterHorizontalContentAlignment(This,value) \
    ( (This)->lpVtbl->get_ListViewItemPresenterHorizontalContentAlignment(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter_put_ListViewItemPresenterHorizontalContentAlignment(This,value) \
    ( (This)->lpVtbl->put_ListViewItemPresenterHorizontalContentAlignment(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter_get_ListViewItemPresenterVerticalContentAlignment(This,value) \
    ( (This)->lpVtbl->get_ListViewItemPresenterVerticalContentAlignment(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter_put_ListViewItemPresenterVerticalContentAlignment(This,value) \
    ( (This)->lpVtbl->put_ListViewItemPresenterVerticalContentAlignment(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter_get_ListViewItemPresenterPadding(This,value) \
    ( (This)->lpVtbl->get_ListViewItemPresenterPadding(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter_put_ListViewItemPresenterPadding(This,value) \
    ( (This)->lpVtbl->put_ListViewItemPresenterPadding(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter_get_PointerOverBackgroundMargin(This,value) \
    ( (This)->lpVtbl->get_PointerOverBackgroundMargin(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter_put_PointerOverBackgroundMargin(This,value) \
    ( (This)->lpVtbl->put_PointerOverBackgroundMargin(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter_get_ContentMargin(This,value) \
    ( (This)->lpVtbl->get_ContentMargin(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter_put_ContentMargin(This,value) \
    ( (This)->lpVtbl->put_ContentMargin(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter_get_SelectedPressedBackground(This,value) \
    ( (This)->lpVtbl->get_SelectedPressedBackground(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter_put_SelectedPressedBackground(This,value) \
    ( (This)->lpVtbl->put_SelectedPressedBackground(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter_get_PressedBackground(This,value) \
    ( (This)->lpVtbl->get_PressedBackground(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter_put_PressedBackground(This,value) \
    ( (This)->lpVtbl->put_PressedBackground(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter_get_CheckBoxBrush(This,value) \
    ( (This)->lpVtbl->get_CheckBoxBrush(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter_put_CheckBoxBrush(This,value) \
    ( (This)->lpVtbl->put_CheckBoxBrush(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter_get_FocusSecondaryBorderBrush(This,value) \
    ( (This)->lpVtbl->get_FocusSecondaryBorderBrush(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter_put_FocusSecondaryBorderBrush(This,value) \
    ( (This)->lpVtbl->put_FocusSecondaryBorderBrush(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter_get_CheckMode(This,value) \
    ( (This)->lpVtbl->get_CheckMode(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter_put_CheckMode(This,value) \
    ( (This)->lpVtbl->put_CheckMode(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter_get_PointerOverForeground(This,value) \
    ( (This)->lpVtbl->get_PointerOverForeground(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter_put_PointerOverForeground(This,value) \
    ( (This)->lpVtbl->put_PointerOverForeground(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter_get_RevealBackground(This,value) \
    ( (This)->lpVtbl->get_RevealBackground(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter_put_RevealBackground(This,value) \
    ( (This)->lpVtbl->put_RevealBackground(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter_get_RevealBorderBrush(This,value) \
    ( (This)->lpVtbl->get_RevealBorderBrush(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter_put_RevealBorderBrush(This,value) \
    ( (This)->lpVtbl->put_RevealBorderBrush(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter_get_RevealBorderThickness(This,value) \
    ( (This)->lpVtbl->get_RevealBorderThickness(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter_put_RevealBorderThickness(This,value) \
    ( (This)->lpVtbl->put_RevealBorderThickness(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter_get_RevealBackgroundShowsAboveContent(This,value) \
    ( (This)->lpVtbl->get_RevealBackgroundShowsAboveContent(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter_put_RevealBackgroundShowsAboveContent(This,value) \
    ( (This)->lpVtbl->put_RevealBackgroundShowsAboveContent(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter_get_SelectedDisabledBackground(This,value) \
    ( (This)->lpVtbl->get_SelectedDisabledBackground(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter_put_SelectedDisabledBackground(This,value) \
    ( (This)->lpVtbl->put_SelectedDisabledBackground(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter_get_CheckPressedBrush(This,value) \
    ( (This)->lpVtbl->get_CheckPressedBrush(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter_put_CheckPressedBrush(This,value) \
    ( (This)->lpVtbl->put_CheckPressedBrush(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter_get_CheckDisabledBrush(This,value) \
    ( (This)->lpVtbl->get_CheckDisabledBrush(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter_put_CheckDisabledBrush(This,value) \
    ( (This)->lpVtbl->put_CheckDisabledBrush(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter_get_CheckBoxPointerOverBrush(This,value) \
    ( (This)->lpVtbl->get_CheckBoxPointerOverBrush(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter_put_CheckBoxPointerOverBrush(This,value) \
    ( (This)->lpVtbl->put_CheckBoxPointerOverBrush(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter_get_CheckBoxPressedBrush(This,value) \
    ( (This)->lpVtbl->get_CheckBoxPressedBrush(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter_put_CheckBoxPressedBrush(This,value) \
    ( (This)->lpVtbl->put_CheckBoxPressedBrush(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter_get_CheckBoxDisabledBrush(This,value) \
    ( (This)->lpVtbl->get_CheckBoxDisabledBrush(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter_put_CheckBoxDisabledBrush(This,value) \
    ( (This)->lpVtbl->put_CheckBoxDisabledBrush(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter_get_CheckBoxSelectedBrush(This,value) \
    ( (This)->lpVtbl->get_CheckBoxSelectedBrush(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter_put_CheckBoxSelectedBrush(This,value) \
    ( (This)->lpVtbl->put_CheckBoxSelectedBrush(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter_get_CheckBoxSelectedPointerOverBrush(This,value) \
    ( (This)->lpVtbl->get_CheckBoxSelectedPointerOverBrush(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter_put_CheckBoxSelectedPointerOverBrush(This,value) \
    ( (This)->lpVtbl->put_CheckBoxSelectedPointerOverBrush(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter_get_CheckBoxSelectedPressedBrush(This,value) \
    ( (This)->lpVtbl->get_CheckBoxSelectedPressedBrush(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter_put_CheckBoxSelectedPressedBrush(This,value) \
    ( (This)->lpVtbl->put_CheckBoxSelectedPressedBrush(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter_get_CheckBoxSelectedDisabledBrush(This,value) \
    ( (This)->lpVtbl->get_CheckBoxSelectedDisabledBrush(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter_put_CheckBoxSelectedDisabledBrush(This,value) \
    ( (This)->lpVtbl->put_CheckBoxSelectedDisabledBrush(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter_get_CheckBoxBorderBrush(This,value) \
    ( (This)->lpVtbl->get_CheckBoxBorderBrush(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter_put_CheckBoxBorderBrush(This,value) \
    ( (This)->lpVtbl->put_CheckBoxBorderBrush(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter_get_CheckBoxPointerOverBorderBrush(This,value) \
    ( (This)->lpVtbl->get_CheckBoxPointerOverBorderBrush(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter_put_CheckBoxPointerOverBorderBrush(This,value) \
    ( (This)->lpVtbl->put_CheckBoxPointerOverBorderBrush(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter_get_CheckBoxPressedBorderBrush(This,value) \
    ( (This)->lpVtbl->get_CheckBoxPressedBorderBrush(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter_put_CheckBoxPressedBorderBrush(This,value) \
    ( (This)->lpVtbl->put_CheckBoxPressedBorderBrush(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter_get_CheckBoxDisabledBorderBrush(This,value) \
    ( (This)->lpVtbl->get_CheckBoxDisabledBorderBrush(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter_put_CheckBoxDisabledBorderBrush(This,value) \
    ( (This)->lpVtbl->put_CheckBoxDisabledBorderBrush(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter_get_CheckBoxCornerRadius(This,value) \
    ( (This)->lpVtbl->get_CheckBoxCornerRadius(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter_put_CheckBoxCornerRadius(This,value) \
    ( (This)->lpVtbl->put_CheckBoxCornerRadius(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter_get_SelectionIndicatorCornerRadius(This,value) \
    ( (This)->lpVtbl->get_SelectionIndicatorCornerRadius(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter_put_SelectionIndicatorCornerRadius(This,value) \
    ( (This)->lpVtbl->put_SelectionIndicatorCornerRadius(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter_get_SelectionIndicatorVisualEnabled(This,value) \
    ( (This)->lpVtbl->get_SelectionIndicatorVisualEnabled(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter_put_SelectionIndicatorVisualEnabled(This,value) \
    ( (This)->lpVtbl->put_SelectionIndicatorVisualEnabled(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter_get_SelectionIndicatorMode(This,value) \
    ( (This)->lpVtbl->get_SelectionIndicatorMode(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter_put_SelectionIndicatorMode(This,value) \
    ( (This)->lpVtbl->put_SelectionIndicatorMode(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter_get_SelectionIndicatorBrush(This,value) \
    ( (This)->lpVtbl->get_SelectionIndicatorBrush(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter_put_SelectionIndicatorBrush(This,value) \
    ( (This)->lpVtbl->put_SelectionIndicatorBrush(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter_get_SelectionIndicatorPointerOverBrush(This,value) \
    ( (This)->lpVtbl->get_SelectionIndicatorPointerOverBrush(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter_put_SelectionIndicatorPointerOverBrush(This,value) \
    ( (This)->lpVtbl->put_SelectionIndicatorPointerOverBrush(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter_get_SelectionIndicatorPressedBrush(This,value) \
    ( (This)->lpVtbl->get_SelectionIndicatorPressedBrush(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter_put_SelectionIndicatorPressedBrush(This,value) \
    ( (This)->lpVtbl->put_SelectionIndicatorPressedBrush(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter_get_SelectionIndicatorDisabledBrush(This,value) \
    ( (This)->lpVtbl->get_SelectionIndicatorDisabledBrush(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter_put_SelectionIndicatorDisabledBrush(This,value) \
    ( (This)->lpVtbl->put_SelectionIndicatorDisabledBrush(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter_get_SelectedBorderBrush(This,value) \
    ( (This)->lpVtbl->get_SelectedBorderBrush(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter_put_SelectedBorderBrush(This,value) \
    ( (This)->lpVtbl->put_SelectedBorderBrush(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter_get_SelectedPressedBorderBrush(This,value) \
    ( (This)->lpVtbl->get_SelectedPressedBorderBrush(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter_put_SelectedPressedBorderBrush(This,value) \
    ( (This)->lpVtbl->put_SelectedPressedBorderBrush(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter_get_SelectedDisabledBorderBrush(This,value) \
    ( (This)->lpVtbl->get_SelectedDisabledBorderBrush(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter_put_SelectedDisabledBorderBrush(This,value) \
    ( (This)->lpVtbl->put_SelectedDisabledBorderBrush(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter_get_SelectedInnerBorderBrush(This,value) \
    ( (This)->lpVtbl->get_SelectedInnerBorderBrush(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter_put_SelectedInnerBorderBrush(This,value) \
    ( (This)->lpVtbl->put_SelectedInnerBorderBrush(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter_get_PointerOverBorderBrush(This,value) \
    ( (This)->lpVtbl->get_PointerOverBorderBrush(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter_put_PointerOverBorderBrush(This,value) \
    ( (This)->lpVtbl->put_PointerOverBorderBrush(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.Primitives.IListViewItemPresenterFactory
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Primitives.ListViewItemPresenter
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_Primitives_IListViewItemPresenterFactory[] = L"Microsoft.UI.Xaml.Controls.Primitives.IListViewItemPresenterFactory";
/* [object, uuid("F86AC266-2740-505C-95EB-A7331B53B4A3"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterFactory * This,
        /* [in] */IInspectable * baseInterface,
        /* [out] */IInspectable * * innerInterface,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenter * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterFactoryVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterFactory
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterFactoryVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterFactory_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterFactory_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterFactory_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterFactory_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterFactory_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterFactory_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterFactory_CreateInstance(This,baseInterface,innerInterface,value) \
    ( (This)->lpVtbl->CreateInstance(This,baseInterface,innerInterface,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.Primitives.IListViewItemPresenterStatics
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Primitives.ListViewItemPresenter
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_Primitives_IListViewItemPresenterStatics[] = L"Microsoft.UI.Xaml.Controls.Primitives.IListViewItemPresenterStatics";
/* [object, uuid("FB0810F9-3475-593A-88A8-EDBBF76FA90C"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectionCheckMarkVisualEnabledProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CheckHintBrushProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CheckSelectingBrushProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CheckBrushProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_DragBackgroundProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_DragForegroundProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_FocusBorderBrushProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PlaceholderBackgroundProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PointerOverBackgroundProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectedBackgroundProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectedForegroundProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectedPointerOverBackgroundProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectedPointerOverBorderBrushProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectedBorderThicknessProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_DisabledOpacityProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_DragOpacityProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ReorderHintOffsetProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget, deprecated] */HRESULT ( STDMETHODCALLTYPE *get_ListViewItemPresenterHorizontalContentAlignmentProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget, deprecated] */HRESULT ( STDMETHODCALLTYPE *get_ListViewItemPresenterVerticalContentAlignmentProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget, deprecated] */HRESULT ( STDMETHODCALLTYPE *get_ListViewItemPresenterPaddingProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PointerOverBackgroundMarginProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ContentMarginProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectedPressedBackgroundProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PressedBackgroundProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CheckBoxBrushProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_FocusSecondaryBorderBrushProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CheckModeProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PointerOverForegroundProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_RevealBackgroundProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_RevealBorderBrushProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_RevealBorderThicknessProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_RevealBackgroundShowsAboveContentProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectedDisabledBackgroundProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CheckPressedBrushProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CheckDisabledBrushProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CheckBoxPointerOverBrushProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CheckBoxPressedBrushProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CheckBoxDisabledBrushProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CheckBoxSelectedBrushProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CheckBoxSelectedPointerOverBrushProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CheckBoxSelectedPressedBrushProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CheckBoxSelectedDisabledBrushProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CheckBoxBorderBrushProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CheckBoxPointerOverBorderBrushProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CheckBoxPressedBorderBrushProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CheckBoxDisabledBorderBrushProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CheckBoxCornerRadiusProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectionIndicatorCornerRadiusProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectionIndicatorVisualEnabledProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectionIndicatorModeProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectionIndicatorBrushProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectionIndicatorPointerOverBrushProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectionIndicatorPressedBrushProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectionIndicatorDisabledBrushProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectedBorderBrushProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectedPressedBorderBrushProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectedDisabledBorderBrushProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectedInnerBorderBrushProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PointerOverBorderBrushProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStaticsVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStaticsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics_get_SelectionCheckMarkVisualEnabledProperty(This,value) \
    ( (This)->lpVtbl->get_SelectionCheckMarkVisualEnabledProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics_get_CheckHintBrushProperty(This,value) \
    ( (This)->lpVtbl->get_CheckHintBrushProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics_get_CheckSelectingBrushProperty(This,value) \
    ( (This)->lpVtbl->get_CheckSelectingBrushProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics_get_CheckBrushProperty(This,value) \
    ( (This)->lpVtbl->get_CheckBrushProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics_get_DragBackgroundProperty(This,value) \
    ( (This)->lpVtbl->get_DragBackgroundProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics_get_DragForegroundProperty(This,value) \
    ( (This)->lpVtbl->get_DragForegroundProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics_get_FocusBorderBrushProperty(This,value) \
    ( (This)->lpVtbl->get_FocusBorderBrushProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics_get_PlaceholderBackgroundProperty(This,value) \
    ( (This)->lpVtbl->get_PlaceholderBackgroundProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics_get_PointerOverBackgroundProperty(This,value) \
    ( (This)->lpVtbl->get_PointerOverBackgroundProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics_get_SelectedBackgroundProperty(This,value) \
    ( (This)->lpVtbl->get_SelectedBackgroundProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics_get_SelectedForegroundProperty(This,value) \
    ( (This)->lpVtbl->get_SelectedForegroundProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics_get_SelectedPointerOverBackgroundProperty(This,value) \
    ( (This)->lpVtbl->get_SelectedPointerOverBackgroundProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics_get_SelectedPointerOverBorderBrushProperty(This,value) \
    ( (This)->lpVtbl->get_SelectedPointerOverBorderBrushProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics_get_SelectedBorderThicknessProperty(This,value) \
    ( (This)->lpVtbl->get_SelectedBorderThicknessProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics_get_DisabledOpacityProperty(This,value) \
    ( (This)->lpVtbl->get_DisabledOpacityProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics_get_DragOpacityProperty(This,value) \
    ( (This)->lpVtbl->get_DragOpacityProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics_get_ReorderHintOffsetProperty(This,value) \
    ( (This)->lpVtbl->get_ReorderHintOffsetProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics_get_ListViewItemPresenterHorizontalContentAlignmentProperty(This,value) \
    ( (This)->lpVtbl->get_ListViewItemPresenterHorizontalContentAlignmentProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics_get_ListViewItemPresenterVerticalContentAlignmentProperty(This,value) \
    ( (This)->lpVtbl->get_ListViewItemPresenterVerticalContentAlignmentProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics_get_ListViewItemPresenterPaddingProperty(This,value) \
    ( (This)->lpVtbl->get_ListViewItemPresenterPaddingProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics_get_PointerOverBackgroundMarginProperty(This,value) \
    ( (This)->lpVtbl->get_PointerOverBackgroundMarginProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics_get_ContentMarginProperty(This,value) \
    ( (This)->lpVtbl->get_ContentMarginProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics_get_SelectedPressedBackgroundProperty(This,value) \
    ( (This)->lpVtbl->get_SelectedPressedBackgroundProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics_get_PressedBackgroundProperty(This,value) \
    ( (This)->lpVtbl->get_PressedBackgroundProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics_get_CheckBoxBrushProperty(This,value) \
    ( (This)->lpVtbl->get_CheckBoxBrushProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics_get_FocusSecondaryBorderBrushProperty(This,value) \
    ( (This)->lpVtbl->get_FocusSecondaryBorderBrushProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics_get_CheckModeProperty(This,value) \
    ( (This)->lpVtbl->get_CheckModeProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics_get_PointerOverForegroundProperty(This,value) \
    ( (This)->lpVtbl->get_PointerOverForegroundProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics_get_RevealBackgroundProperty(This,value) \
    ( (This)->lpVtbl->get_RevealBackgroundProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics_get_RevealBorderBrushProperty(This,value) \
    ( (This)->lpVtbl->get_RevealBorderBrushProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics_get_RevealBorderThicknessProperty(This,value) \
    ( (This)->lpVtbl->get_RevealBorderThicknessProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics_get_RevealBackgroundShowsAboveContentProperty(This,value) \
    ( (This)->lpVtbl->get_RevealBackgroundShowsAboveContentProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics_get_SelectedDisabledBackgroundProperty(This,value) \
    ( (This)->lpVtbl->get_SelectedDisabledBackgroundProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics_get_CheckPressedBrushProperty(This,value) \
    ( (This)->lpVtbl->get_CheckPressedBrushProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics_get_CheckDisabledBrushProperty(This,value) \
    ( (This)->lpVtbl->get_CheckDisabledBrushProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics_get_CheckBoxPointerOverBrushProperty(This,value) \
    ( (This)->lpVtbl->get_CheckBoxPointerOverBrushProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics_get_CheckBoxPressedBrushProperty(This,value) \
    ( (This)->lpVtbl->get_CheckBoxPressedBrushProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics_get_CheckBoxDisabledBrushProperty(This,value) \
    ( (This)->lpVtbl->get_CheckBoxDisabledBrushProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics_get_CheckBoxSelectedBrushProperty(This,value) \
    ( (This)->lpVtbl->get_CheckBoxSelectedBrushProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics_get_CheckBoxSelectedPointerOverBrushProperty(This,value) \
    ( (This)->lpVtbl->get_CheckBoxSelectedPointerOverBrushProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics_get_CheckBoxSelectedPressedBrushProperty(This,value) \
    ( (This)->lpVtbl->get_CheckBoxSelectedPressedBrushProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics_get_CheckBoxSelectedDisabledBrushProperty(This,value) \
    ( (This)->lpVtbl->get_CheckBoxSelectedDisabledBrushProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics_get_CheckBoxBorderBrushProperty(This,value) \
    ( (This)->lpVtbl->get_CheckBoxBorderBrushProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics_get_CheckBoxPointerOverBorderBrushProperty(This,value) \
    ( (This)->lpVtbl->get_CheckBoxPointerOverBorderBrushProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics_get_CheckBoxPressedBorderBrushProperty(This,value) \
    ( (This)->lpVtbl->get_CheckBoxPressedBorderBrushProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics_get_CheckBoxDisabledBorderBrushProperty(This,value) \
    ( (This)->lpVtbl->get_CheckBoxDisabledBorderBrushProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics_get_CheckBoxCornerRadiusProperty(This,value) \
    ( (This)->lpVtbl->get_CheckBoxCornerRadiusProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics_get_SelectionIndicatorCornerRadiusProperty(This,value) \
    ( (This)->lpVtbl->get_SelectionIndicatorCornerRadiusProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics_get_SelectionIndicatorVisualEnabledProperty(This,value) \
    ( (This)->lpVtbl->get_SelectionIndicatorVisualEnabledProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics_get_SelectionIndicatorModeProperty(This,value) \
    ( (This)->lpVtbl->get_SelectionIndicatorModeProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics_get_SelectionIndicatorBrushProperty(This,value) \
    ( (This)->lpVtbl->get_SelectionIndicatorBrushProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics_get_SelectionIndicatorPointerOverBrushProperty(This,value) \
    ( (This)->lpVtbl->get_SelectionIndicatorPointerOverBrushProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics_get_SelectionIndicatorPressedBrushProperty(This,value) \
    ( (This)->lpVtbl->get_SelectionIndicatorPressedBrushProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics_get_SelectionIndicatorDisabledBrushProperty(This,value) \
    ( (This)->lpVtbl->get_SelectionIndicatorDisabledBrushProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics_get_SelectedBorderBrushProperty(This,value) \
    ( (This)->lpVtbl->get_SelectedBorderBrushProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics_get_SelectedPressedBorderBrushProperty(This,value) \
    ( (This)->lpVtbl->get_SelectedPressedBorderBrushProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics_get_SelectedDisabledBorderBrushProperty(This,value) \
    ( (This)->lpVtbl->get_SelectedDisabledBorderBrushProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics_get_SelectedInnerBorderBrushProperty(This,value) \
    ( (This)->lpVtbl->get_SelectedInnerBorderBrushProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics_get_PointerOverBorderBrushProperty(This,value) \
    ( (This)->lpVtbl->get_PointerOverBorderBrushProperty(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemPresenterStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.Primitives.IListViewItemTemplateSettings
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Primitives.ListViewItemTemplateSettings
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemTemplateSettings_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemTemplateSettings_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_Primitives_IListViewItemTemplateSettings[] = L"Microsoft.UI.Xaml.Controls.Primitives.IListViewItemTemplateSettings";
/* [object, uuid("6E302714-2955-5961-94ED-5D0C0C1D0B07"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemTemplateSettingsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemTemplateSettings * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemTemplateSettings * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemTemplateSettings * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemTemplateSettings * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemTemplateSettings * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemTemplateSettings * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_DragItemsCount )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemTemplateSettings * This,
        /* [retval, out] */INT32 * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemTemplateSettingsVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemTemplateSettings
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemTemplateSettingsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemTemplateSettings_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemTemplateSettings_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemTemplateSettings_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemTemplateSettings_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemTemplateSettings_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemTemplateSettings_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemTemplateSettings_get_DragItemsCount(This,value) \
    ( (This)->lpVtbl->get_DragItemsCount(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemTemplateSettings;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIListViewItemTemplateSettings_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.Primitives.ILoopingSelector
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Primitives.LoopingSelector
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CILoopingSelector_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CILoopingSelector_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_Primitives_ILoopingSelector[] = L"Microsoft.UI.Xaml.Controls.Primitives.ILoopingSelector";
/* [object, uuid("077759AC-6B52-5054-BD49-9EBA843CF894"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CILoopingSelectorVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CILoopingSelector * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CILoopingSelector * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CILoopingSelector * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CILoopingSelector * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CILoopingSelector * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CILoopingSelector * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ShouldLoop )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CILoopingSelector * This,
        /* [retval, out] */boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_ShouldLoop )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CILoopingSelector * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Items )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CILoopingSelector * This,
        /* [retval, out] */__FIVector_1_IInspectable * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Items )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CILoopingSelector * This,
        /* [in] */__FIVector_1_IInspectable * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectedIndex )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CILoopingSelector * This,
        /* [retval, out] */INT32 * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_SelectedIndex )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CILoopingSelector * This,
        /* [in] */INT32 value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectedItem )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CILoopingSelector * This,
        /* [retval, out] */IInspectable * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_SelectedItem )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CILoopingSelector * This,
        /* [in] */IInspectable * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ItemWidth )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CILoopingSelector * This,
        /* [retval, out] */INT32 * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_ItemWidth )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CILoopingSelector * This,
        /* [in] */INT32 value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ItemHeight )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CILoopingSelector * This,
        /* [retval, out] */INT32 * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_ItemHeight )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CILoopingSelector * This,
        /* [in] */INT32 value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ItemTemplate )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CILoopingSelector * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDataTemplate * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_ItemTemplate )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CILoopingSelector * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CIDataTemplate * value
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_SelectionChanged )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CILoopingSelector * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CISelectionChangedEventHandler  * handler,
        /* [retval, out] */EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_SelectionChanged )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CILoopingSelector * This,
        /* [in] */EventRegistrationToken token
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CILoopingSelectorVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CILoopingSelector
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CILoopingSelectorVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CILoopingSelector_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CILoopingSelector_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CILoopingSelector_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CILoopingSelector_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CILoopingSelector_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CILoopingSelector_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CILoopingSelector_get_ShouldLoop(This,value) \
    ( (This)->lpVtbl->get_ShouldLoop(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CILoopingSelector_put_ShouldLoop(This,value) \
    ( (This)->lpVtbl->put_ShouldLoop(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CILoopingSelector_get_Items(This,value) \
    ( (This)->lpVtbl->get_Items(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CILoopingSelector_put_Items(This,value) \
    ( (This)->lpVtbl->put_Items(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CILoopingSelector_get_SelectedIndex(This,value) \
    ( (This)->lpVtbl->get_SelectedIndex(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CILoopingSelector_put_SelectedIndex(This,value) \
    ( (This)->lpVtbl->put_SelectedIndex(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CILoopingSelector_get_SelectedItem(This,value) \
    ( (This)->lpVtbl->get_SelectedItem(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CILoopingSelector_put_SelectedItem(This,value) \
    ( (This)->lpVtbl->put_SelectedItem(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CILoopingSelector_get_ItemWidth(This,value) \
    ( (This)->lpVtbl->get_ItemWidth(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CILoopingSelector_put_ItemWidth(This,value) \
    ( (This)->lpVtbl->put_ItemWidth(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CILoopingSelector_get_ItemHeight(This,value) \
    ( (This)->lpVtbl->get_ItemHeight(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CILoopingSelector_put_ItemHeight(This,value) \
    ( (This)->lpVtbl->put_ItemHeight(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CILoopingSelector_get_ItemTemplate(This,value) \
    ( (This)->lpVtbl->get_ItemTemplate(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CILoopingSelector_put_ItemTemplate(This,value) \
    ( (This)->lpVtbl->put_ItemTemplate(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CILoopingSelector_add_SelectionChanged(This,handler,token) \
    ( (This)->lpVtbl->add_SelectionChanged(This,handler,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CILoopingSelector_remove_SelectionChanged(This,token) \
    ( (This)->lpVtbl->remove_SelectionChanged(This,token) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CILoopingSelector;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CILoopingSelector_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.Primitives.ILoopingSelectorItem
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Primitives.LoopingSelectorItem
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CILoopingSelectorItem_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CILoopingSelectorItem_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_Primitives_ILoopingSelectorItem[] = L"Microsoft.UI.Xaml.Controls.Primitives.ILoopingSelectorItem";
/* [object, uuid("75D36595-BF4F-5393-819F-EB1E321CE1DC"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CILoopingSelectorItemVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CILoopingSelectorItem * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CILoopingSelectorItem * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CILoopingSelectorItem * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CILoopingSelectorItem * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CILoopingSelectorItem * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CILoopingSelectorItem * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CILoopingSelectorItemVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CILoopingSelectorItem
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CILoopingSelectorItemVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CILoopingSelectorItem_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CILoopingSelectorItem_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CILoopingSelectorItem_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CILoopingSelectorItem_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CILoopingSelectorItem_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CILoopingSelectorItem_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CILoopingSelectorItem;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CILoopingSelectorItem_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.Primitives.ILoopingSelectorPanel
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Primitives.LoopingSelectorPanel
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CILoopingSelectorPanel_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CILoopingSelectorPanel_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_Primitives_ILoopingSelectorPanel[] = L"Microsoft.UI.Xaml.Controls.Primitives.ILoopingSelectorPanel";
/* [object, uuid("7479C3A4-C5B1-5112-BEA9-BEEF5CC79F57"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CILoopingSelectorPanelVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CILoopingSelectorPanel * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CILoopingSelectorPanel * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CILoopingSelectorPanel * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CILoopingSelectorPanel * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CILoopingSelectorPanel * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CILoopingSelectorPanel * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CILoopingSelectorPanelVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CILoopingSelectorPanel
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CILoopingSelectorPanelVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CILoopingSelectorPanel_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CILoopingSelectorPanel_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CILoopingSelectorPanel_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CILoopingSelectorPanel_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CILoopingSelectorPanel_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CILoopingSelectorPanel_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CILoopingSelectorPanel;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CILoopingSelectorPanel_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.Primitives.ILoopingSelectorStatics
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Primitives.LoopingSelector
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CILoopingSelectorStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CILoopingSelectorStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_Primitives_ILoopingSelectorStatics[] = L"Microsoft.UI.Xaml.Controls.Primitives.ILoopingSelectorStatics";
/* [object, uuid("E7F8770E-729B-57AA-9A79-EDE3F84253CC"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CILoopingSelectorStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CILoopingSelectorStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CILoopingSelectorStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CILoopingSelectorStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CILoopingSelectorStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CILoopingSelectorStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CILoopingSelectorStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ShouldLoopProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CILoopingSelectorStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ItemsProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CILoopingSelectorStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectedIndexProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CILoopingSelectorStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectedItemProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CILoopingSelectorStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ItemWidthProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CILoopingSelectorStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ItemHeightProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CILoopingSelectorStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ItemTemplateProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CILoopingSelectorStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CILoopingSelectorStaticsVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CILoopingSelectorStatics
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CILoopingSelectorStaticsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CILoopingSelectorStatics_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CILoopingSelectorStatics_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CILoopingSelectorStatics_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CILoopingSelectorStatics_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CILoopingSelectorStatics_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CILoopingSelectorStatics_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CILoopingSelectorStatics_get_ShouldLoopProperty(This,value) \
    ( (This)->lpVtbl->get_ShouldLoopProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CILoopingSelectorStatics_get_ItemsProperty(This,value) \
    ( (This)->lpVtbl->get_ItemsProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CILoopingSelectorStatics_get_SelectedIndexProperty(This,value) \
    ( (This)->lpVtbl->get_SelectedIndexProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CILoopingSelectorStatics_get_SelectedItemProperty(This,value) \
    ( (This)->lpVtbl->get_SelectedItemProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CILoopingSelectorStatics_get_ItemWidthProperty(This,value) \
    ( (This)->lpVtbl->get_ItemWidthProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CILoopingSelectorStatics_get_ItemHeightProperty(This,value) \
    ( (This)->lpVtbl->get_ItemHeightProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CILoopingSelectorStatics_get_ItemTemplateProperty(This,value) \
    ( (This)->lpVtbl->get_ItemTemplateProperty(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CILoopingSelectorStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CILoopingSelectorStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.Primitives.IMenuFlyoutItemTemplateSettings
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Primitives.MenuFlyoutItemTemplateSettings
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIMenuFlyoutItemTemplateSettings_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIMenuFlyoutItemTemplateSettings_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_Primitives_IMenuFlyoutItemTemplateSettings[] = L"Microsoft.UI.Xaml.Controls.Primitives.IMenuFlyoutItemTemplateSettings";
/* [object, uuid("FA7B8B1F-020D-58EC-8658-F2CE97310051"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIMenuFlyoutItemTemplateSettingsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIMenuFlyoutItemTemplateSettings * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIMenuFlyoutItemTemplateSettings * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIMenuFlyoutItemTemplateSettings * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIMenuFlyoutItemTemplateSettings * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIMenuFlyoutItemTemplateSettings * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIMenuFlyoutItemTemplateSettings * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_KeyboardAcceleratorTextMinWidth )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIMenuFlyoutItemTemplateSettings * This,
        /* [retval, out] */DOUBLE * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIMenuFlyoutItemTemplateSettingsVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIMenuFlyoutItemTemplateSettings
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIMenuFlyoutItemTemplateSettingsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIMenuFlyoutItemTemplateSettings_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIMenuFlyoutItemTemplateSettings_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIMenuFlyoutItemTemplateSettings_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIMenuFlyoutItemTemplateSettings_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIMenuFlyoutItemTemplateSettings_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIMenuFlyoutItemTemplateSettings_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIMenuFlyoutItemTemplateSettings_get_KeyboardAcceleratorTextMinWidth(This,value) \
    ( (This)->lpVtbl->get_KeyboardAcceleratorTextMinWidth(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIMenuFlyoutItemTemplateSettings;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIMenuFlyoutItemTemplateSettings_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.Primitives.IMenuFlyoutPresenterTemplateSettings
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Primitives.MenuFlyoutPresenterTemplateSettings
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIMenuFlyoutPresenterTemplateSettings_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIMenuFlyoutPresenterTemplateSettings_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_Primitives_IMenuFlyoutPresenterTemplateSettings[] = L"Microsoft.UI.Xaml.Controls.Primitives.IMenuFlyoutPresenterTemplateSettings";
/* [object, uuid("2BFCFA7E-483C-5FC9-B070-FBB58E6E974D"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIMenuFlyoutPresenterTemplateSettingsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIMenuFlyoutPresenterTemplateSettings * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIMenuFlyoutPresenterTemplateSettings * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIMenuFlyoutPresenterTemplateSettings * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIMenuFlyoutPresenterTemplateSettings * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIMenuFlyoutPresenterTemplateSettings * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIMenuFlyoutPresenterTemplateSettings * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_FlyoutContentMinWidth )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIMenuFlyoutPresenterTemplateSettings * This,
        /* [retval, out] */DOUBLE * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIMenuFlyoutPresenterTemplateSettingsVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIMenuFlyoutPresenterTemplateSettings
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIMenuFlyoutPresenterTemplateSettingsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIMenuFlyoutPresenterTemplateSettings_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIMenuFlyoutPresenterTemplateSettings_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIMenuFlyoutPresenterTemplateSettings_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIMenuFlyoutPresenterTemplateSettings_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIMenuFlyoutPresenterTemplateSettings_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIMenuFlyoutPresenterTemplateSettings_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIMenuFlyoutPresenterTemplateSettings_get_FlyoutContentMinWidth(This,value) \
    ( (This)->lpVtbl->get_FlyoutContentMinWidth(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIMenuFlyoutPresenterTemplateSettings;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIMenuFlyoutPresenterTemplateSettings_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.Primitives.IMonochromaticOverlayPresenter
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Primitives.MonochromaticOverlayPresenter
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIMonochromaticOverlayPresenter_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIMonochromaticOverlayPresenter_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_Primitives_IMonochromaticOverlayPresenter[] = L"Microsoft.UI.Xaml.Controls.Primitives.IMonochromaticOverlayPresenter";
/* [object, uuid("3F0D1E92-5450-5078-8F72-5AC1749976E3"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIMonochromaticOverlayPresenterVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIMonochromaticOverlayPresenter * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIMonochromaticOverlayPresenter * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIMonochromaticOverlayPresenter * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIMonochromaticOverlayPresenter * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIMonochromaticOverlayPresenter * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIMonochromaticOverlayPresenter * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SourceElement )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIMonochromaticOverlayPresenter * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIUIElement * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_SourceElement )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIMonochromaticOverlayPresenter * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CIUIElement * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ReplacementColor )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIMonochromaticOverlayPresenter * This,
        /* [retval, out] */__x_ABI_CWindows_CUI_CColor * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_ReplacementColor )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIMonochromaticOverlayPresenter * This,
        /* [in] */__x_ABI_CWindows_CUI_CColor value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIMonochromaticOverlayPresenterVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIMonochromaticOverlayPresenter
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIMonochromaticOverlayPresenterVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIMonochromaticOverlayPresenter_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIMonochromaticOverlayPresenter_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIMonochromaticOverlayPresenter_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIMonochromaticOverlayPresenter_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIMonochromaticOverlayPresenter_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIMonochromaticOverlayPresenter_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIMonochromaticOverlayPresenter_get_SourceElement(This,value) \
    ( (This)->lpVtbl->get_SourceElement(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIMonochromaticOverlayPresenter_put_SourceElement(This,value) \
    ( (This)->lpVtbl->put_SourceElement(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIMonochromaticOverlayPresenter_get_ReplacementColor(This,value) \
    ( (This)->lpVtbl->get_ReplacementColor(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIMonochromaticOverlayPresenter_put_ReplacementColor(This,value) \
    ( (This)->lpVtbl->put_ReplacementColor(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIMonochromaticOverlayPresenter;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIMonochromaticOverlayPresenter_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.Primitives.IMonochromaticOverlayPresenterFactory
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Primitives.MonochromaticOverlayPresenter
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIMonochromaticOverlayPresenterFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIMonochromaticOverlayPresenterFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_Primitives_IMonochromaticOverlayPresenterFactory[] = L"Microsoft.UI.Xaml.Controls.Primitives.IMonochromaticOverlayPresenterFactory";
/* [object, uuid("4997847B-B558-5C8C-8298-BE1532E898EC"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIMonochromaticOverlayPresenterFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIMonochromaticOverlayPresenterFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIMonochromaticOverlayPresenterFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIMonochromaticOverlayPresenterFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIMonochromaticOverlayPresenterFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIMonochromaticOverlayPresenterFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIMonochromaticOverlayPresenterFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIMonochromaticOverlayPresenterFactory * This,
        /* [in] */IInspectable * baseInterface,
        /* [out] */IInspectable * * innerInterface,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIMonochromaticOverlayPresenter * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIMonochromaticOverlayPresenterFactoryVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIMonochromaticOverlayPresenterFactory
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIMonochromaticOverlayPresenterFactoryVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIMonochromaticOverlayPresenterFactory_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIMonochromaticOverlayPresenterFactory_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIMonochromaticOverlayPresenterFactory_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIMonochromaticOverlayPresenterFactory_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIMonochromaticOverlayPresenterFactory_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIMonochromaticOverlayPresenterFactory_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIMonochromaticOverlayPresenterFactory_CreateInstance(This,baseInterface,innerInterface,value) \
    ( (This)->lpVtbl->CreateInstance(This,baseInterface,innerInterface,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIMonochromaticOverlayPresenterFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIMonochromaticOverlayPresenterFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.Primitives.IMonochromaticOverlayPresenterStatics
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Primitives.MonochromaticOverlayPresenter
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIMonochromaticOverlayPresenterStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIMonochromaticOverlayPresenterStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_Primitives_IMonochromaticOverlayPresenterStatics[] = L"Microsoft.UI.Xaml.Controls.Primitives.IMonochromaticOverlayPresenterStatics";
/* [object, uuid("A931BF94-A9C6-5D10-83AC-1492739E11E4"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIMonochromaticOverlayPresenterStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIMonochromaticOverlayPresenterStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIMonochromaticOverlayPresenterStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIMonochromaticOverlayPresenterStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIMonochromaticOverlayPresenterStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIMonochromaticOverlayPresenterStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIMonochromaticOverlayPresenterStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SourceElementProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIMonochromaticOverlayPresenterStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ReplacementColorProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIMonochromaticOverlayPresenterStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIMonochromaticOverlayPresenterStaticsVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIMonochromaticOverlayPresenterStatics
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIMonochromaticOverlayPresenterStaticsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIMonochromaticOverlayPresenterStatics_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIMonochromaticOverlayPresenterStatics_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIMonochromaticOverlayPresenterStatics_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIMonochromaticOverlayPresenterStatics_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIMonochromaticOverlayPresenterStatics_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIMonochromaticOverlayPresenterStatics_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIMonochromaticOverlayPresenterStatics_get_SourceElementProperty(This,value) \
    ( (This)->lpVtbl->get_SourceElementProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIMonochromaticOverlayPresenterStatics_get_ReplacementColorProperty(This,value) \
    ( (This)->lpVtbl->get_ReplacementColorProperty(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIMonochromaticOverlayPresenterStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIMonochromaticOverlayPresenterStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.Primitives.INavigationViewItemPresenter
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Primitives.NavigationViewItemPresenter
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenter_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenter_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_Primitives_INavigationViewItemPresenter[] = L"Microsoft.UI.Xaml.Controls.Primitives.INavigationViewItemPresenter";
/* [object, uuid("64939DF5-760C-5B0B-AF4D-D8DD4EE50278"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenterVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenter * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenter * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenter * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenter * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenter * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenter * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Icon )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenter * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconElement * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Icon )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenter * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CIIconElement * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TemplateSettings )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenter * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenterTemplateSettings * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenterVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenter
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenterVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenter_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenter_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenter_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenter_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenter_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenter_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenter_get_Icon(This,value) \
    ( (This)->lpVtbl->get_Icon(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenter_put_Icon(This,value) \
    ( (This)->lpVtbl->put_Icon(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenter_get_TemplateSettings(This,value) \
    ( (This)->lpVtbl->get_TemplateSettings(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenter;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenter_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.Primitives.INavigationViewItemPresenter2
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 3.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Primitives.NavigationViewItemPresenter
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x30000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenter2_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenter2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_Primitives_INavigationViewItemPresenter2[] = L"Microsoft.UI.Xaml.Controls.Primitives.INavigationViewItemPresenter2";
/* [object, uuid("3F775730-3713-5B3B-9600-53B79FFF2E35"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenter2Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenter2 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenter2 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenter2 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenter2 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenter2 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenter2 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_InfoBadge )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenter2 * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBadge * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_InfoBadge )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenter2 * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CIInfoBadge * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenter2Vtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenter2
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenter2Vtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenter2_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenter2_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenter2_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenter2_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenter2_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenter2_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenter2_get_InfoBadge(This,value) \
    ( (This)->lpVtbl->get_InfoBadge(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenter2_put_InfoBadge(This,value) \
    ( (This)->lpVtbl->put_InfoBadge(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenter2;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenter2_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x30000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.Primitives.INavigationViewItemPresenterFactory
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Primitives.NavigationViewItemPresenter
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenterFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenterFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_Primitives_INavigationViewItemPresenterFactory[] = L"Microsoft.UI.Xaml.Controls.Primitives.INavigationViewItemPresenterFactory";
/* [object, uuid("B28B0160-022C-593C-AB9A-7B3DED2C0754"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenterFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenterFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenterFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenterFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenterFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenterFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenterFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenterFactory * This,
        /* [in] */IInspectable * baseInterface,
        /* [out] */IInspectable * * innerInterface,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenter * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenterFactoryVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenterFactory
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenterFactoryVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenterFactory_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenterFactory_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenterFactory_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenterFactory_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenterFactory_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenterFactory_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenterFactory_CreateInstance(This,baseInterface,innerInterface,value) \
    ( (This)->lpVtbl->CreateInstance(This,baseInterface,innerInterface,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenterFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenterFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.Primitives.INavigationViewItemPresenterStatics
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Primitives.NavigationViewItemPresenter
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenterStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenterStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_Primitives_INavigationViewItemPresenterStatics[] = L"Microsoft.UI.Xaml.Controls.Primitives.INavigationViewItemPresenterStatics";
/* [object, uuid("3B07F068-A764-549C-B4CF-EBAB40EC5DD1"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenterStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenterStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenterStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenterStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenterStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenterStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenterStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IconProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenterStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TemplateSettingsProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenterStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenterStaticsVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenterStatics
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenterStaticsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenterStatics_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenterStatics_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenterStatics_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenterStatics_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenterStatics_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenterStatics_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenterStatics_get_IconProperty(This,value) \
    ( (This)->lpVtbl->get_IconProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenterStatics_get_TemplateSettingsProperty(This,value) \
    ( (This)->lpVtbl->get_TemplateSettingsProperty(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenterStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenterStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.Primitives.INavigationViewItemPresenterStatics2
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 3.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Primitives.NavigationViewItemPresenter
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x30000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenterStatics2_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenterStatics2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_Primitives_INavigationViewItemPresenterStatics2[] = L"Microsoft.UI.Xaml.Controls.Primitives.INavigationViewItemPresenterStatics2";
/* [object, uuid("4B473F61-3F17-5E4F-8453-541DF947A789"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenterStatics2Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenterStatics2 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenterStatics2 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenterStatics2 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenterStatics2 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenterStatics2 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenterStatics2 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_InfoBadgeProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenterStatics2 * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenterStatics2Vtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenterStatics2
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenterStatics2Vtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenterStatics2_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenterStatics2_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenterStatics2_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenterStatics2_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenterStatics2_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenterStatics2_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenterStatics2_get_InfoBadgeProperty(This,value) \
    ( (This)->lpVtbl->get_InfoBadgeProperty(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenterStatics2;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenterStatics2_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x30000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.Primitives.INavigationViewItemPresenterTemplateSettings
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Primitives.NavigationViewItemPresenterTemplateSettings
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenterTemplateSettings_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenterTemplateSettings_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_Primitives_INavigationViewItemPresenterTemplateSettings[] = L"Microsoft.UI.Xaml.Controls.Primitives.INavigationViewItemPresenterTemplateSettings";
/* [object, uuid("A5119750-FA71-56F2-BFA4-799D9F304CB8"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenterTemplateSettingsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenterTemplateSettings * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenterTemplateSettings * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenterTemplateSettings * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenterTemplateSettings * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenterTemplateSettings * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenterTemplateSettings * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IconWidth )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenterTemplateSettings * This,
        /* [retval, out] */DOUBLE * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SmallerIconWidth )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenterTemplateSettings * This,
        /* [retval, out] */DOUBLE * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenterTemplateSettingsVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenterTemplateSettings
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenterTemplateSettingsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenterTemplateSettings_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenterTemplateSettings_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenterTemplateSettings_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenterTemplateSettings_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenterTemplateSettings_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenterTemplateSettings_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenterTemplateSettings_get_IconWidth(This,value) \
    ( (This)->lpVtbl->get_IconWidth(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenterTemplateSettings_get_SmallerIconWidth(This,value) \
    ( (This)->lpVtbl->get_SmallerIconWidth(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenterTemplateSettings;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenterTemplateSettings_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.Primitives.INavigationViewItemPresenterTemplateSettingsFactory
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Primitives.NavigationViewItemPresenterTemplateSettings
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenterTemplateSettingsFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenterTemplateSettingsFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_Primitives_INavigationViewItemPresenterTemplateSettingsFactory[] = L"Microsoft.UI.Xaml.Controls.Primitives.INavigationViewItemPresenterTemplateSettingsFactory";
/* [object, uuid("19EF1328-52C7-55E3-B1BB-923F2F39BD6E"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenterTemplateSettingsFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenterTemplateSettingsFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenterTemplateSettingsFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenterTemplateSettingsFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenterTemplateSettingsFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenterTemplateSettingsFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenterTemplateSettingsFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenterTemplateSettingsFactory * This,
        /* [in] */IInspectable * baseInterface,
        /* [out] */IInspectable * * innerInterface,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenterTemplateSettings * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenterTemplateSettingsFactoryVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenterTemplateSettingsFactory
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenterTemplateSettingsFactoryVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenterTemplateSettingsFactory_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenterTemplateSettingsFactory_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenterTemplateSettingsFactory_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenterTemplateSettingsFactory_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenterTemplateSettingsFactory_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenterTemplateSettingsFactory_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenterTemplateSettingsFactory_CreateInstance(This,baseInterface,innerInterface,value) \
    ( (This)->lpVtbl->CreateInstance(This,baseInterface,innerInterface,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenterTemplateSettingsFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenterTemplateSettingsFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.Primitives.INavigationViewItemPresenterTemplateSettingsStatics
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Primitives.NavigationViewItemPresenterTemplateSettings
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenterTemplateSettingsStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenterTemplateSettingsStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_Primitives_INavigationViewItemPresenterTemplateSettingsStatics[] = L"Microsoft.UI.Xaml.Controls.Primitives.INavigationViewItemPresenterTemplateSettingsStatics";
/* [object, uuid("72F09642-C658-5B06-8C81-1566B737B746"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenterTemplateSettingsStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenterTemplateSettingsStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenterTemplateSettingsStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenterTemplateSettingsStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenterTemplateSettingsStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenterTemplateSettingsStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenterTemplateSettingsStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IconWidthProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenterTemplateSettingsStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SmallerIconWidthProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenterTemplateSettingsStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenterTemplateSettingsStaticsVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenterTemplateSettingsStatics
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenterTemplateSettingsStaticsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenterTemplateSettingsStatics_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenterTemplateSettingsStatics_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenterTemplateSettingsStatics_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenterTemplateSettingsStatics_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenterTemplateSettingsStatics_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenterTemplateSettingsStatics_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenterTemplateSettingsStatics_get_IconWidthProperty(This,value) \
    ( (This)->lpVtbl->get_IconWidthProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenterTemplateSettingsStatics_get_SmallerIconWidthProperty(This,value) \
    ( (This)->lpVtbl->get_SmallerIconWidthProperty(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenterTemplateSettingsStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CINavigationViewItemPresenterTemplateSettingsStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.Primitives.IOrientedVirtualizingPanel
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Primitives.OrientedVirtualizingPanel
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIOrientedVirtualizingPanel_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIOrientedVirtualizingPanel_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_Primitives_IOrientedVirtualizingPanel[] = L"Microsoft.UI.Xaml.Controls.Primitives.IOrientedVirtualizingPanel";
/* [object, uuid("450D2984-1E70-53D8-8269-A27564DAA69F"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIOrientedVirtualizingPanelVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIOrientedVirtualizingPanel * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIOrientedVirtualizingPanel * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIOrientedVirtualizingPanel * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIOrientedVirtualizingPanel * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIOrientedVirtualizingPanel * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIOrientedVirtualizingPanel * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CanVerticallyScroll )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIOrientedVirtualizingPanel * This,
        /* [retval, out] */boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_CanVerticallyScroll )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIOrientedVirtualizingPanel * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CanHorizontallyScroll )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIOrientedVirtualizingPanel * This,
        /* [retval, out] */boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_CanHorizontallyScroll )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIOrientedVirtualizingPanel * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ExtentWidth )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIOrientedVirtualizingPanel * This,
        /* [retval, out] */DOUBLE * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ExtentHeight )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIOrientedVirtualizingPanel * This,
        /* [retval, out] */DOUBLE * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ViewportWidth )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIOrientedVirtualizingPanel * This,
        /* [retval, out] */DOUBLE * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ViewportHeight )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIOrientedVirtualizingPanel * This,
        /* [retval, out] */DOUBLE * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HorizontalOffset )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIOrientedVirtualizingPanel * This,
        /* [retval, out] */DOUBLE * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_VerticalOffset )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIOrientedVirtualizingPanel * This,
        /* [retval, out] */DOUBLE * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ScrollOwner )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIOrientedVirtualizingPanel * This,
        /* [retval, out] */IInspectable * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_ScrollOwner )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIOrientedVirtualizingPanel * This,
        /* [in] */IInspectable * value
        );
    HRESULT ( STDMETHODCALLTYPE *LineUp )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIOrientedVirtualizingPanel * This
        );
    HRESULT ( STDMETHODCALLTYPE *LineDown )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIOrientedVirtualizingPanel * This
        );
    HRESULT ( STDMETHODCALLTYPE *LineLeft )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIOrientedVirtualizingPanel * This
        );
    HRESULT ( STDMETHODCALLTYPE *LineRight )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIOrientedVirtualizingPanel * This
        );
    HRESULT ( STDMETHODCALLTYPE *PageUp )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIOrientedVirtualizingPanel * This
        );
    HRESULT ( STDMETHODCALLTYPE *PageDown )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIOrientedVirtualizingPanel * This
        );
    HRESULT ( STDMETHODCALLTYPE *PageLeft )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIOrientedVirtualizingPanel * This
        );
    HRESULT ( STDMETHODCALLTYPE *PageRight )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIOrientedVirtualizingPanel * This
        );
    HRESULT ( STDMETHODCALLTYPE *MouseWheelUp )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIOrientedVirtualizingPanel * This
        );
    HRESULT ( STDMETHODCALLTYPE *MouseWheelDown )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIOrientedVirtualizingPanel * This
        );
    HRESULT ( STDMETHODCALLTYPE *MouseWheelLeft )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIOrientedVirtualizingPanel * This
        );
    HRESULT ( STDMETHODCALLTYPE *MouseWheelRight )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIOrientedVirtualizingPanel * This
        );
    HRESULT ( STDMETHODCALLTYPE *SetHorizontalOffset )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIOrientedVirtualizingPanel * This,
        /* [in] */DOUBLE offset
        );
    HRESULT ( STDMETHODCALLTYPE *SetVerticalOffset )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIOrientedVirtualizingPanel * This,
        /* [in] */DOUBLE offset
        );
    HRESULT ( STDMETHODCALLTYPE *MakeVisible )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIOrientedVirtualizingPanel * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CIUIElement * visual,
        /* [in] */__x_ABI_CWindows_CFoundation_CRect rectangle,
        /* [retval, out] */__x_ABI_CWindows_CFoundation_CRect * result
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIOrientedVirtualizingPanelVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIOrientedVirtualizingPanel
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIOrientedVirtualizingPanelVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIOrientedVirtualizingPanel_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIOrientedVirtualizingPanel_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIOrientedVirtualizingPanel_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIOrientedVirtualizingPanel_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIOrientedVirtualizingPanel_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIOrientedVirtualizingPanel_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIOrientedVirtualizingPanel_get_CanVerticallyScroll(This,value) \
    ( (This)->lpVtbl->get_CanVerticallyScroll(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIOrientedVirtualizingPanel_put_CanVerticallyScroll(This,value) \
    ( (This)->lpVtbl->put_CanVerticallyScroll(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIOrientedVirtualizingPanel_get_CanHorizontallyScroll(This,value) \
    ( (This)->lpVtbl->get_CanHorizontallyScroll(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIOrientedVirtualizingPanel_put_CanHorizontallyScroll(This,value) \
    ( (This)->lpVtbl->put_CanHorizontallyScroll(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIOrientedVirtualizingPanel_get_ExtentWidth(This,value) \
    ( (This)->lpVtbl->get_ExtentWidth(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIOrientedVirtualizingPanel_get_ExtentHeight(This,value) \
    ( (This)->lpVtbl->get_ExtentHeight(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIOrientedVirtualizingPanel_get_ViewportWidth(This,value) \
    ( (This)->lpVtbl->get_ViewportWidth(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIOrientedVirtualizingPanel_get_ViewportHeight(This,value) \
    ( (This)->lpVtbl->get_ViewportHeight(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIOrientedVirtualizingPanel_get_HorizontalOffset(This,value) \
    ( (This)->lpVtbl->get_HorizontalOffset(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIOrientedVirtualizingPanel_get_VerticalOffset(This,value) \
    ( (This)->lpVtbl->get_VerticalOffset(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIOrientedVirtualizingPanel_get_ScrollOwner(This,value) \
    ( (This)->lpVtbl->get_ScrollOwner(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIOrientedVirtualizingPanel_put_ScrollOwner(This,value) \
    ( (This)->lpVtbl->put_ScrollOwner(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIOrientedVirtualizingPanel_LineUp(This) \
    ( (This)->lpVtbl->LineUp(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIOrientedVirtualizingPanel_LineDown(This) \
    ( (This)->lpVtbl->LineDown(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIOrientedVirtualizingPanel_LineLeft(This) \
    ( (This)->lpVtbl->LineLeft(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIOrientedVirtualizingPanel_LineRight(This) \
    ( (This)->lpVtbl->LineRight(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIOrientedVirtualizingPanel_PageUp(This) \
    ( (This)->lpVtbl->PageUp(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIOrientedVirtualizingPanel_PageDown(This) \
    ( (This)->lpVtbl->PageDown(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIOrientedVirtualizingPanel_PageLeft(This) \
    ( (This)->lpVtbl->PageLeft(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIOrientedVirtualizingPanel_PageRight(This) \
    ( (This)->lpVtbl->PageRight(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIOrientedVirtualizingPanel_MouseWheelUp(This) \
    ( (This)->lpVtbl->MouseWheelUp(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIOrientedVirtualizingPanel_MouseWheelDown(This) \
    ( (This)->lpVtbl->MouseWheelDown(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIOrientedVirtualizingPanel_MouseWheelLeft(This) \
    ( (This)->lpVtbl->MouseWheelLeft(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIOrientedVirtualizingPanel_MouseWheelRight(This) \
    ( (This)->lpVtbl->MouseWheelRight(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIOrientedVirtualizingPanel_SetHorizontalOffset(This,offset) \
    ( (This)->lpVtbl->SetHorizontalOffset(This,offset) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIOrientedVirtualizingPanel_SetVerticalOffset(This,offset) \
    ( (This)->lpVtbl->SetVerticalOffset(This,offset) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIOrientedVirtualizingPanel_MakeVisible(This,visual,rectangle,result) \
    ( (This)->lpVtbl->MakeVisible(This,visual,rectangle,result) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIOrientedVirtualizingPanel;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIOrientedVirtualizingPanel_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.Primitives.IOrientedVirtualizingPanelFactory
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Primitives.OrientedVirtualizingPanel
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIOrientedVirtualizingPanelFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIOrientedVirtualizingPanelFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_Primitives_IOrientedVirtualizingPanelFactory[] = L"Microsoft.UI.Xaml.Controls.Primitives.IOrientedVirtualizingPanelFactory";
/* [object, uuid("A70C98F4-D671-5F46-9B01-28B1B5528FC0"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIOrientedVirtualizingPanelFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIOrientedVirtualizingPanelFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIOrientedVirtualizingPanelFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIOrientedVirtualizingPanelFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIOrientedVirtualizingPanelFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIOrientedVirtualizingPanelFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIOrientedVirtualizingPanelFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIOrientedVirtualizingPanelFactoryVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIOrientedVirtualizingPanelFactory
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIOrientedVirtualizingPanelFactoryVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIOrientedVirtualizingPanelFactory_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIOrientedVirtualizingPanelFactory_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIOrientedVirtualizingPanelFactory_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIOrientedVirtualizingPanelFactory_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIOrientedVirtualizingPanelFactory_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIOrientedVirtualizingPanelFactory_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIOrientedVirtualizingPanelFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIOrientedVirtualizingPanelFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.Primitives.IPickerFlyoutBase
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Primitives.PickerFlyoutBase
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPickerFlyoutBase_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPickerFlyoutBase_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_Primitives_IPickerFlyoutBase[] = L"Microsoft.UI.Xaml.Controls.Primitives.IPickerFlyoutBase";
/* [object, uuid("8C2CC030-14FE-5FCA-8CE3-E11A918632CC"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPickerFlyoutBaseVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPickerFlyoutBase * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPickerFlyoutBase * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPickerFlyoutBase * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPickerFlyoutBase * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPickerFlyoutBase * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPickerFlyoutBase * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPickerFlyoutBaseVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPickerFlyoutBase
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPickerFlyoutBaseVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPickerFlyoutBase_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPickerFlyoutBase_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPickerFlyoutBase_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPickerFlyoutBase_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPickerFlyoutBase_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPickerFlyoutBase_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPickerFlyoutBase;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPickerFlyoutBase_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.Primitives.IPickerFlyoutBaseFactory
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Primitives.PickerFlyoutBase
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPickerFlyoutBaseFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPickerFlyoutBaseFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_Primitives_IPickerFlyoutBaseFactory[] = L"Microsoft.UI.Xaml.Controls.Primitives.IPickerFlyoutBaseFactory";
/* [object, uuid("8231DAB5-4B8B-5674-B273-1C66701C14E1"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPickerFlyoutBaseFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPickerFlyoutBaseFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPickerFlyoutBaseFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPickerFlyoutBaseFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPickerFlyoutBaseFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPickerFlyoutBaseFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPickerFlyoutBaseFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPickerFlyoutBaseFactory * This,
        /* [in] */IInspectable * baseInterface,
        /* [out] */IInspectable * * innerInterface,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPickerFlyoutBase * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPickerFlyoutBaseFactoryVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPickerFlyoutBaseFactory
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPickerFlyoutBaseFactoryVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPickerFlyoutBaseFactory_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPickerFlyoutBaseFactory_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPickerFlyoutBaseFactory_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPickerFlyoutBaseFactory_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPickerFlyoutBaseFactory_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPickerFlyoutBaseFactory_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPickerFlyoutBaseFactory_CreateInstance(This,baseInterface,innerInterface,value) \
    ( (This)->lpVtbl->CreateInstance(This,baseInterface,innerInterface,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPickerFlyoutBaseFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPickerFlyoutBaseFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.Primitives.IPickerFlyoutBaseOverrides
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Primitives.PickerFlyoutBase
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPickerFlyoutBaseOverrides_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPickerFlyoutBaseOverrides_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_Primitives_IPickerFlyoutBaseOverrides[] = L"Microsoft.UI.Xaml.Controls.Primitives.IPickerFlyoutBaseOverrides";
/* [object, uuid("5B090FFC-D423-5756-A01C-AA734579D856"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPickerFlyoutBaseOverridesVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPickerFlyoutBaseOverrides * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPickerFlyoutBaseOverrides * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPickerFlyoutBaseOverrides * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPickerFlyoutBaseOverrides * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPickerFlyoutBaseOverrides * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPickerFlyoutBaseOverrides * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *OnConfirmed )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPickerFlyoutBaseOverrides * This
        );
    HRESULT ( STDMETHODCALLTYPE *ShouldShowConfirmationButtons )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPickerFlyoutBaseOverrides * This,
        /* [retval, out] */boolean * result
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPickerFlyoutBaseOverridesVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPickerFlyoutBaseOverrides
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPickerFlyoutBaseOverridesVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPickerFlyoutBaseOverrides_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPickerFlyoutBaseOverrides_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPickerFlyoutBaseOverrides_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPickerFlyoutBaseOverrides_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPickerFlyoutBaseOverrides_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPickerFlyoutBaseOverrides_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPickerFlyoutBaseOverrides_OnConfirmed(This) \
    ( (This)->lpVtbl->OnConfirmed(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPickerFlyoutBaseOverrides_ShouldShowConfirmationButtons(This,result) \
    ( (This)->lpVtbl->ShouldShowConfirmationButtons(This,result) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPickerFlyoutBaseOverrides;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPickerFlyoutBaseOverrides_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.Primitives.IPickerFlyoutBaseStatics
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Primitives.PickerFlyoutBase
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPickerFlyoutBaseStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPickerFlyoutBaseStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_Primitives_IPickerFlyoutBaseStatics[] = L"Microsoft.UI.Xaml.Controls.Primitives.IPickerFlyoutBaseStatics";
/* [object, uuid("0E414DC2-38E0-5EFE-BAE8-A0C6A78514C8"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPickerFlyoutBaseStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPickerFlyoutBaseStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPickerFlyoutBaseStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPickerFlyoutBaseStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPickerFlyoutBaseStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPickerFlyoutBaseStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPickerFlyoutBaseStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TitleProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPickerFlyoutBaseStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    HRESULT ( STDMETHODCALLTYPE *GetTitle )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPickerFlyoutBaseStatics * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyObject * element,
        /* [retval, out] */HSTRING * result
        );
    HRESULT ( STDMETHODCALLTYPE *SetTitle )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPickerFlyoutBaseStatics * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyObject * element,
        /* [in] */HSTRING value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPickerFlyoutBaseStaticsVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPickerFlyoutBaseStatics
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPickerFlyoutBaseStaticsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPickerFlyoutBaseStatics_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPickerFlyoutBaseStatics_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPickerFlyoutBaseStatics_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPickerFlyoutBaseStatics_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPickerFlyoutBaseStatics_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPickerFlyoutBaseStatics_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPickerFlyoutBaseStatics_get_TitleProperty(This,value) \
    ( (This)->lpVtbl->get_TitleProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPickerFlyoutBaseStatics_GetTitle(This,element,result) \
    ( (This)->lpVtbl->GetTitle(This,element,result) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPickerFlyoutBaseStatics_SetTitle(This,element,value) \
    ( (This)->lpVtbl->SetTitle(This,element,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPickerFlyoutBaseStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPickerFlyoutBaseStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.Primitives.IPivotHeaderItem
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Primitives.PivotHeaderItem
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPivotHeaderItem_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPivotHeaderItem_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_Primitives_IPivotHeaderItem[] = L"Microsoft.UI.Xaml.Controls.Primitives.IPivotHeaderItem";
/* [object, uuid("612D6F77-6C76-5239-8894-EFBAB0F53E3E"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPivotHeaderItemVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPivotHeaderItem * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPivotHeaderItem * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPivotHeaderItem * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPivotHeaderItem * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPivotHeaderItem * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPivotHeaderItem * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPivotHeaderItemVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPivotHeaderItem
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPivotHeaderItemVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPivotHeaderItem_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPivotHeaderItem_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPivotHeaderItem_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPivotHeaderItem_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPivotHeaderItem_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPivotHeaderItem_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPivotHeaderItem;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPivotHeaderItem_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.Primitives.IPivotHeaderItemFactory
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Primitives.PivotHeaderItem
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPivotHeaderItemFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPivotHeaderItemFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_Primitives_IPivotHeaderItemFactory[] = L"Microsoft.UI.Xaml.Controls.Primitives.IPivotHeaderItemFactory";
/* [object, uuid("D8DB1A66-1384-518D-BC8F-9EDC2CA79190"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPivotHeaderItemFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPivotHeaderItemFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPivotHeaderItemFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPivotHeaderItemFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPivotHeaderItemFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPivotHeaderItemFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPivotHeaderItemFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPivotHeaderItemFactory * This,
        /* [in] */IInspectable * baseInterface,
        /* [out] */IInspectable * * innerInterface,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPivotHeaderItem * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPivotHeaderItemFactoryVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPivotHeaderItemFactory
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPivotHeaderItemFactoryVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPivotHeaderItemFactory_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPivotHeaderItemFactory_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPivotHeaderItemFactory_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPivotHeaderItemFactory_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPivotHeaderItemFactory_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPivotHeaderItemFactory_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPivotHeaderItemFactory_CreateInstance(This,baseInterface,innerInterface,value) \
    ( (This)->lpVtbl->CreateInstance(This,baseInterface,innerInterface,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPivotHeaderItemFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPivotHeaderItemFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.Primitives.IPivotHeaderPanel
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Primitives.PivotHeaderPanel
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPivotHeaderPanel_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPivotHeaderPanel_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_Primitives_IPivotHeaderPanel[] = L"Microsoft.UI.Xaml.Controls.Primitives.IPivotHeaderPanel";
/* [object, uuid("B5AF5BED-5F2F-5AF6-BF17-C085531C880F"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPivotHeaderPanelVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPivotHeaderPanel * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPivotHeaderPanel * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPivotHeaderPanel * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPivotHeaderPanel * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPivotHeaderPanel * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPivotHeaderPanel * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPivotHeaderPanelVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPivotHeaderPanel
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPivotHeaderPanelVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPivotHeaderPanel_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPivotHeaderPanel_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPivotHeaderPanel_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPivotHeaderPanel_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPivotHeaderPanel_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPivotHeaderPanel_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPivotHeaderPanel;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPivotHeaderPanel_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.Primitives.IPivotPanel
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Primitives.PivotPanel
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPivotPanel_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPivotPanel_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_Primitives_IPivotPanel[] = L"Microsoft.UI.Xaml.Controls.Primitives.IPivotPanel";
/* [object, uuid("8E66CDCF-3BF5-5FE0-B05B-1125E961F0CC"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPivotPanelVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPivotPanel * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPivotPanel * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPivotPanel * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPivotPanel * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPivotPanel * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPivotPanel * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPivotPanelVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPivotPanel
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPivotPanelVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPivotPanel_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPivotPanel_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPivotPanel_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPivotPanel_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPivotPanel_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPivotPanel_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPivotPanel;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPivotPanel_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.Primitives.IPopup
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Primitives.Popup
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPopup_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPopup_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_Primitives_IPopup[] = L"Microsoft.UI.Xaml.Controls.Primitives.IPopup";
/* [object, uuid("4E3AB19D-2F95-579C-9535-906C58629437"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPopupVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPopup * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPopup * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPopup * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPopup * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPopup * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPopup * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Child )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPopup * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIUIElement * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Child )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPopup * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CIUIElement * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsOpen )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPopup * This,
        /* [retval, out] */boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsOpen )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPopup * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HorizontalOffset )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPopup * This,
        /* [retval, out] */DOUBLE * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_HorizontalOffset )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPopup * This,
        /* [in] */DOUBLE value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_VerticalOffset )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPopup * This,
        /* [retval, out] */DOUBLE * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_VerticalOffset )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPopup * This,
        /* [in] */DOUBLE value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ChildTransitions )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPopup * This,
        /* [retval, out] */__FIVector_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_ChildTransitions )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPopup * This,
        /* [in] */__FIVector_1_Microsoft__CUI__CXaml__CMedia__CAnimation__CTransition * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsLightDismissEnabled )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPopup * This,
        /* [retval, out] */boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsLightDismissEnabled )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPopup * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_LightDismissOverlayMode )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPopup * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CLightDismissOverlayMode * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_LightDismissOverlayMode )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPopup * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CLightDismissOverlayMode value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ShouldConstrainToRootBounds )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPopup * This,
        /* [retval, out] */boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_ShouldConstrainToRootBounds )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPopup * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsConstrainedToRootBounds )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPopup * This,
        /* [retval, out] */boolean * value
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_Opened )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPopup * This,
        /* [in] */__FIEventHandler_1_IInspectable * handler,
        /* [retval, out] */EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_Opened )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPopup * This,
        /* [in] */EventRegistrationToken token
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_Closed )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPopup * This,
        /* [in] */__FIEventHandler_1_IInspectable * handler,
        /* [retval, out] */EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_Closed )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPopup * This,
        /* [in] */EventRegistrationToken token
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPopupVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPopup
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPopupVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPopup_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPopup_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPopup_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPopup_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPopup_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPopup_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPopup_get_Child(This,value) \
    ( (This)->lpVtbl->get_Child(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPopup_put_Child(This,value) \
    ( (This)->lpVtbl->put_Child(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPopup_get_IsOpen(This,value) \
    ( (This)->lpVtbl->get_IsOpen(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPopup_put_IsOpen(This,value) \
    ( (This)->lpVtbl->put_IsOpen(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPopup_get_HorizontalOffset(This,value) \
    ( (This)->lpVtbl->get_HorizontalOffset(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPopup_put_HorizontalOffset(This,value) \
    ( (This)->lpVtbl->put_HorizontalOffset(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPopup_get_VerticalOffset(This,value) \
    ( (This)->lpVtbl->get_VerticalOffset(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPopup_put_VerticalOffset(This,value) \
    ( (This)->lpVtbl->put_VerticalOffset(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPopup_get_ChildTransitions(This,value) \
    ( (This)->lpVtbl->get_ChildTransitions(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPopup_put_ChildTransitions(This,value) \
    ( (This)->lpVtbl->put_ChildTransitions(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPopup_get_IsLightDismissEnabled(This,value) \
    ( (This)->lpVtbl->get_IsLightDismissEnabled(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPopup_put_IsLightDismissEnabled(This,value) \
    ( (This)->lpVtbl->put_IsLightDismissEnabled(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPopup_get_LightDismissOverlayMode(This,value) \
    ( (This)->lpVtbl->get_LightDismissOverlayMode(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPopup_put_LightDismissOverlayMode(This,value) \
    ( (This)->lpVtbl->put_LightDismissOverlayMode(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPopup_get_ShouldConstrainToRootBounds(This,value) \
    ( (This)->lpVtbl->get_ShouldConstrainToRootBounds(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPopup_put_ShouldConstrainToRootBounds(This,value) \
    ( (This)->lpVtbl->put_ShouldConstrainToRootBounds(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPopup_get_IsConstrainedToRootBounds(This,value) \
    ( (This)->lpVtbl->get_IsConstrainedToRootBounds(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPopup_add_Opened(This,handler,token) \
    ( (This)->lpVtbl->add_Opened(This,handler,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPopup_remove_Opened(This,token) \
    ( (This)->lpVtbl->remove_Opened(This,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPopup_add_Closed(This,handler,token) \
    ( (This)->lpVtbl->add_Closed(This,handler,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPopup_remove_Closed(This,token) \
    ( (This)->lpVtbl->remove_Closed(This,token) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPopup;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPopup_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.Primitives.IPopup2
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 2.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Primitives.Popup
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x20000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPopup2_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPopup2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_Primitives_IPopup2[] = L"Microsoft.UI.Xaml.Controls.Primitives.IPopup2";
/* [object, uuid("EA9C4F43-A937-53D5-B665-6640AD7EC2F4"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPopup2Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPopup2 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPopup2 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPopup2 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPopup2 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPopup2 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPopup2 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PlacementTarget )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPopup2 * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIFrameworkElement * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_PlacementTarget )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPopup2 * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CIFrameworkElement * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_DesiredPlacement )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPopup2 * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CPopupPlacementMode * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_DesiredPlacement )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPopup2 * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CPopupPlacementMode value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ActualPlacement )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPopup2 * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CPopupPlacementMode * value
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_ActualPlacementChanged )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPopup2 * This,
        /* [in] */__FIEventHandler_1_IInspectable * handler,
        /* [retval, out] */EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_ActualPlacementChanged )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPopup2 * This,
        /* [in] */EventRegistrationToken token
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPopup2Vtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPopup2
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPopup2Vtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPopup2_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPopup2_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPopup2_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPopup2_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPopup2_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPopup2_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPopup2_get_PlacementTarget(This,value) \
    ( (This)->lpVtbl->get_PlacementTarget(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPopup2_put_PlacementTarget(This,value) \
    ( (This)->lpVtbl->put_PlacementTarget(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPopup2_get_DesiredPlacement(This,value) \
    ( (This)->lpVtbl->get_DesiredPlacement(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPopup2_put_DesiredPlacement(This,value) \
    ( (This)->lpVtbl->put_DesiredPlacement(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPopup2_get_ActualPlacement(This,value) \
    ( (This)->lpVtbl->get_ActualPlacement(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPopup2_add_ActualPlacementChanged(This,handler,token) \
    ( (This)->lpVtbl->add_ActualPlacementChanged(This,handler,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPopup2_remove_ActualPlacementChanged(This,token) \
    ( (This)->lpVtbl->remove_ActualPlacementChanged(This,token) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPopup2;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPopup2_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x20000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.Primitives.IPopupStatics
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Primitives.Popup
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPopupStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPopupStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_Primitives_IPopupStatics[] = L"Microsoft.UI.Xaml.Controls.Primitives.IPopupStatics";
/* [object, uuid("C1ACFAA4-209A-5FB8-8934-8825976769B8"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPopupStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPopupStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPopupStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPopupStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPopupStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPopupStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPopupStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ChildProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPopupStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsOpenProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPopupStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HorizontalOffsetProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPopupStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_VerticalOffsetProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPopupStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ChildTransitionsProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPopupStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsLightDismissEnabledProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPopupStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_LightDismissOverlayModeProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPopupStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ShouldConstrainToRootBoundsProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPopupStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPopupStaticsVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPopupStatics
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPopupStaticsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPopupStatics_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPopupStatics_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPopupStatics_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPopupStatics_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPopupStatics_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPopupStatics_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPopupStatics_get_ChildProperty(This,value) \
    ( (This)->lpVtbl->get_ChildProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPopupStatics_get_IsOpenProperty(This,value) \
    ( (This)->lpVtbl->get_IsOpenProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPopupStatics_get_HorizontalOffsetProperty(This,value) \
    ( (This)->lpVtbl->get_HorizontalOffsetProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPopupStatics_get_VerticalOffsetProperty(This,value) \
    ( (This)->lpVtbl->get_VerticalOffsetProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPopupStatics_get_ChildTransitionsProperty(This,value) \
    ( (This)->lpVtbl->get_ChildTransitionsProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPopupStatics_get_IsLightDismissEnabledProperty(This,value) \
    ( (This)->lpVtbl->get_IsLightDismissEnabledProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPopupStatics_get_LightDismissOverlayModeProperty(This,value) \
    ( (This)->lpVtbl->get_LightDismissOverlayModeProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPopupStatics_get_ShouldConstrainToRootBoundsProperty(This,value) \
    ( (This)->lpVtbl->get_ShouldConstrainToRootBoundsProperty(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPopupStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPopupStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.Primitives.IPopupStatics2
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 2.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Primitives.Popup
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x20000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPopupStatics2_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPopupStatics2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_Primitives_IPopupStatics2[] = L"Microsoft.UI.Xaml.Controls.Primitives.IPopupStatics2";
/* [object, uuid("79B3285A-1330-5CFD-AF2F-88EFA00770A9"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPopupStatics2Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPopupStatics2 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPopupStatics2 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPopupStatics2 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPopupStatics2 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPopupStatics2 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPopupStatics2 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PlacementTargetProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPopupStatics2 * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_DesiredPlacementProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPopupStatics2 * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPopupStatics2Vtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPopupStatics2
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPopupStatics2Vtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPopupStatics2_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPopupStatics2_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPopupStatics2_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPopupStatics2_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPopupStatics2_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPopupStatics2_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPopupStatics2_get_PlacementTargetProperty(This,value) \
    ( (This)->lpVtbl->get_PlacementTargetProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPopupStatics2_get_DesiredPlacementProperty(This,value) \
    ( (This)->lpVtbl->get_DesiredPlacementProperty(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPopupStatics2;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIPopupStatics2_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x20000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.Primitives.IRangeBase
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Primitives.RangeBase
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRangeBase_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRangeBase_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_Primitives_IRangeBase[] = L"Microsoft.UI.Xaml.Controls.Primitives.IRangeBase";
/* [object, uuid("540D6D61-8FAC-5D5C-B5B0-E172A7DDE103"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRangeBaseVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRangeBase * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRangeBase * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRangeBase * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRangeBase * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRangeBase * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRangeBase * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Minimum )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRangeBase * This,
        /* [retval, out] */DOUBLE * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Minimum )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRangeBase * This,
        /* [in] */DOUBLE value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Maximum )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRangeBase * This,
        /* [retval, out] */DOUBLE * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Maximum )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRangeBase * This,
        /* [in] */DOUBLE value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SmallChange )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRangeBase * This,
        /* [retval, out] */DOUBLE * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_SmallChange )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRangeBase * This,
        /* [in] */DOUBLE value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_LargeChange )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRangeBase * This,
        /* [retval, out] */DOUBLE * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_LargeChange )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRangeBase * This,
        /* [in] */DOUBLE value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Value )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRangeBase * This,
        /* [retval, out] */DOUBLE * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Value )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRangeBase * This,
        /* [in] */DOUBLE value
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_ValueChanged )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRangeBase * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRangeBaseValueChangedEventHandler  * handler,
        /* [retval, out] */EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_ValueChanged )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRangeBase * This,
        /* [in] */EventRegistrationToken token
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRangeBaseVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRangeBase
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRangeBaseVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRangeBase_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRangeBase_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRangeBase_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRangeBase_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRangeBase_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRangeBase_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRangeBase_get_Minimum(This,value) \
    ( (This)->lpVtbl->get_Minimum(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRangeBase_put_Minimum(This,value) \
    ( (This)->lpVtbl->put_Minimum(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRangeBase_get_Maximum(This,value) \
    ( (This)->lpVtbl->get_Maximum(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRangeBase_put_Maximum(This,value) \
    ( (This)->lpVtbl->put_Maximum(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRangeBase_get_SmallChange(This,value) \
    ( (This)->lpVtbl->get_SmallChange(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRangeBase_put_SmallChange(This,value) \
    ( (This)->lpVtbl->put_SmallChange(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRangeBase_get_LargeChange(This,value) \
    ( (This)->lpVtbl->get_LargeChange(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRangeBase_put_LargeChange(This,value) \
    ( (This)->lpVtbl->put_LargeChange(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRangeBase_get_Value(This,value) \
    ( (This)->lpVtbl->get_Value(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRangeBase_put_Value(This,value) \
    ( (This)->lpVtbl->put_Value(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRangeBase_add_ValueChanged(This,handler,token) \
    ( (This)->lpVtbl->add_ValueChanged(This,handler,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRangeBase_remove_ValueChanged(This,token) \
    ( (This)->lpVtbl->remove_ValueChanged(This,token) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRangeBase;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRangeBase_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.Primitives.IRangeBaseFactory
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Primitives.RangeBase
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRangeBaseFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRangeBaseFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_Primitives_IRangeBaseFactory[] = L"Microsoft.UI.Xaml.Controls.Primitives.IRangeBaseFactory";
/* [object, uuid("41C205E2-4422-5DCA-9B49-E31210EA396C"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRangeBaseFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRangeBaseFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRangeBaseFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRangeBaseFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRangeBaseFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRangeBaseFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRangeBaseFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRangeBaseFactory * This,
        /* [in] */IInspectable * baseInterface,
        /* [out] */IInspectable * * innerInterface,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRangeBase * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRangeBaseFactoryVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRangeBaseFactory
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRangeBaseFactoryVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRangeBaseFactory_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRangeBaseFactory_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRangeBaseFactory_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRangeBaseFactory_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRangeBaseFactory_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRangeBaseFactory_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRangeBaseFactory_CreateInstance(This,baseInterface,innerInterface,value) \
    ( (This)->lpVtbl->CreateInstance(This,baseInterface,innerInterface,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRangeBaseFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRangeBaseFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.Primitives.IRangeBaseOverrides
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Primitives.RangeBase
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRangeBaseOverrides_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRangeBaseOverrides_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_Primitives_IRangeBaseOverrides[] = L"Microsoft.UI.Xaml.Controls.Primitives.IRangeBaseOverrides";
/* [object, uuid("B3DEB76F-68A6-5C14-A824-AB58E8774745"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRangeBaseOverridesVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRangeBaseOverrides * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRangeBaseOverrides * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRangeBaseOverrides * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRangeBaseOverrides * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRangeBaseOverrides * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRangeBaseOverrides * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *OnMinimumChanged )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRangeBaseOverrides * This,
        /* [in] */DOUBLE oldMinimum,
        /* [in] */DOUBLE newMinimum
        );
    HRESULT ( STDMETHODCALLTYPE *OnMaximumChanged )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRangeBaseOverrides * This,
        /* [in] */DOUBLE oldMaximum,
        /* [in] */DOUBLE newMaximum
        );
    HRESULT ( STDMETHODCALLTYPE *OnValueChanged )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRangeBaseOverrides * This,
        /* [in] */DOUBLE oldValue,
        /* [in] */DOUBLE newValue
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRangeBaseOverridesVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRangeBaseOverrides
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRangeBaseOverridesVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRangeBaseOverrides_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRangeBaseOverrides_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRangeBaseOverrides_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRangeBaseOverrides_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRangeBaseOverrides_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRangeBaseOverrides_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRangeBaseOverrides_OnMinimumChanged(This,oldMinimum,newMinimum) \
    ( (This)->lpVtbl->OnMinimumChanged(This,oldMinimum,newMinimum) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRangeBaseOverrides_OnMaximumChanged(This,oldMaximum,newMaximum) \
    ( (This)->lpVtbl->OnMaximumChanged(This,oldMaximum,newMaximum) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRangeBaseOverrides_OnValueChanged(This,oldValue,newValue) \
    ( (This)->lpVtbl->OnValueChanged(This,oldValue,newValue) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRangeBaseOverrides;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRangeBaseOverrides_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.Primitives.IRangeBaseStatics
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Primitives.RangeBase
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRangeBaseStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRangeBaseStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_Primitives_IRangeBaseStatics[] = L"Microsoft.UI.Xaml.Controls.Primitives.IRangeBaseStatics";
/* [object, uuid("4AED5E49-64EC-56F1-874D-B8C0F83F9AC8"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRangeBaseStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRangeBaseStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRangeBaseStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRangeBaseStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRangeBaseStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRangeBaseStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRangeBaseStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MinimumProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRangeBaseStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MaximumProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRangeBaseStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SmallChangeProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRangeBaseStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_LargeChangeProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRangeBaseStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ValueProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRangeBaseStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRangeBaseStaticsVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRangeBaseStatics
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRangeBaseStaticsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRangeBaseStatics_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRangeBaseStatics_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRangeBaseStatics_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRangeBaseStatics_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRangeBaseStatics_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRangeBaseStatics_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRangeBaseStatics_get_MinimumProperty(This,value) \
    ( (This)->lpVtbl->get_MinimumProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRangeBaseStatics_get_MaximumProperty(This,value) \
    ( (This)->lpVtbl->get_MaximumProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRangeBaseStatics_get_SmallChangeProperty(This,value) \
    ( (This)->lpVtbl->get_SmallChangeProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRangeBaseStatics_get_LargeChangeProperty(This,value) \
    ( (This)->lpVtbl->get_LargeChangeProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRangeBaseStatics_get_ValueProperty(This,value) \
    ( (This)->lpVtbl->get_ValueProperty(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRangeBaseStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRangeBaseStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.Primitives.IRangeBaseValueChangedEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Primitives.RangeBaseValueChangedEventArgs
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRangeBaseValueChangedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRangeBaseValueChangedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_Primitives_IRangeBaseValueChangedEventArgs[] = L"Microsoft.UI.Xaml.Controls.Primitives.IRangeBaseValueChangedEventArgs";
/* [object, uuid("B0181692-9578-51C7-9D1C-ADFCF8945AA9"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRangeBaseValueChangedEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRangeBaseValueChangedEventArgs * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRangeBaseValueChangedEventArgs * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRangeBaseValueChangedEventArgs * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRangeBaseValueChangedEventArgs * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRangeBaseValueChangedEventArgs * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRangeBaseValueChangedEventArgs * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_OldValue )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRangeBaseValueChangedEventArgs * This,
        /* [retval, out] */DOUBLE * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_NewValue )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRangeBaseValueChangedEventArgs * This,
        /* [retval, out] */DOUBLE * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRangeBaseValueChangedEventArgsVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRangeBaseValueChangedEventArgs
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRangeBaseValueChangedEventArgsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRangeBaseValueChangedEventArgs_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRangeBaseValueChangedEventArgs_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRangeBaseValueChangedEventArgs_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRangeBaseValueChangedEventArgs_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRangeBaseValueChangedEventArgs_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRangeBaseValueChangedEventArgs_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRangeBaseValueChangedEventArgs_get_OldValue(This,value) \
    ( (This)->lpVtbl->get_OldValue(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRangeBaseValueChangedEventArgs_get_NewValue(This,value) \
    ( (This)->lpVtbl->get_NewValue(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRangeBaseValueChangedEventArgs;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRangeBaseValueChangedEventArgs_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.Primitives.IRepeatButton
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Primitives.RepeatButton
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRepeatButton_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRepeatButton_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_Primitives_IRepeatButton[] = L"Microsoft.UI.Xaml.Controls.Primitives.IRepeatButton";
/* [object, uuid("97F4C728-4A94-56B5-91E4-E7C6F6A1251A"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRepeatButtonVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRepeatButton * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRepeatButton * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRepeatButton * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRepeatButton * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRepeatButton * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRepeatButton * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Delay )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRepeatButton * This,
        /* [retval, out] */INT32 * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Delay )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRepeatButton * This,
        /* [in] */INT32 value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Interval )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRepeatButton * This,
        /* [retval, out] */INT32 * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Interval )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRepeatButton * This,
        /* [in] */INT32 value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRepeatButtonVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRepeatButton
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRepeatButtonVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRepeatButton_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRepeatButton_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRepeatButton_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRepeatButton_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRepeatButton_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRepeatButton_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRepeatButton_get_Delay(This,value) \
    ( (This)->lpVtbl->get_Delay(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRepeatButton_put_Delay(This,value) \
    ( (This)->lpVtbl->put_Delay(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRepeatButton_get_Interval(This,value) \
    ( (This)->lpVtbl->get_Interval(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRepeatButton_put_Interval(This,value) \
    ( (This)->lpVtbl->put_Interval(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRepeatButton;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRepeatButton_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.Primitives.IRepeatButtonStatics
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Primitives.RepeatButton
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRepeatButtonStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRepeatButtonStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_Primitives_IRepeatButtonStatics[] = L"Microsoft.UI.Xaml.Controls.Primitives.IRepeatButtonStatics";
/* [object, uuid("B57320F6-A58A-589C-9F41-AAB02F51E829"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRepeatButtonStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRepeatButtonStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRepeatButtonStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRepeatButtonStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRepeatButtonStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRepeatButtonStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRepeatButtonStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_DelayProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRepeatButtonStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IntervalProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRepeatButtonStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRepeatButtonStaticsVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRepeatButtonStatics
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRepeatButtonStaticsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRepeatButtonStatics_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRepeatButtonStatics_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRepeatButtonStatics_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRepeatButtonStatics_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRepeatButtonStatics_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRepeatButtonStatics_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRepeatButtonStatics_get_DelayProperty(This,value) \
    ( (This)->lpVtbl->get_DelayProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRepeatButtonStatics_get_IntervalProperty(This,value) \
    ( (This)->lpVtbl->get_IntervalProperty(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRepeatButtonStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIRepeatButtonStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.Primitives.IScrollBar
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Primitives.ScrollBar
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIScrollBar_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIScrollBar_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_Primitives_IScrollBar[] = L"Microsoft.UI.Xaml.Controls.Primitives.IScrollBar";
/* [object, uuid("568CBF41-F741-5F05-8E08-C0A50AC17C8C"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIScrollBarVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIScrollBar * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIScrollBar * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIScrollBar * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIScrollBar * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIScrollBar * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIScrollBar * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Orientation )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIScrollBar * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_COrientation * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Orientation )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIScrollBar * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_COrientation value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ViewportSize )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIScrollBar * This,
        /* [retval, out] */DOUBLE * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_ViewportSize )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIScrollBar * This,
        /* [in] */DOUBLE value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IndicatorMode )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIScrollBar * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CScrollingIndicatorMode * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IndicatorMode )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIScrollBar * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CScrollingIndicatorMode value
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_Scroll )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIScrollBar * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIScrollEventHandler  * handler,
        /* [retval, out] */EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_Scroll )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIScrollBar * This,
        /* [in] */EventRegistrationToken token
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIScrollBarVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIScrollBar
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIScrollBarVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIScrollBar_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIScrollBar_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIScrollBar_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIScrollBar_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIScrollBar_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIScrollBar_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIScrollBar_get_Orientation(This,value) \
    ( (This)->lpVtbl->get_Orientation(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIScrollBar_put_Orientation(This,value) \
    ( (This)->lpVtbl->put_Orientation(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIScrollBar_get_ViewportSize(This,value) \
    ( (This)->lpVtbl->get_ViewportSize(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIScrollBar_put_ViewportSize(This,value) \
    ( (This)->lpVtbl->put_ViewportSize(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIScrollBar_get_IndicatorMode(This,value) \
    ( (This)->lpVtbl->get_IndicatorMode(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIScrollBar_put_IndicatorMode(This,value) \
    ( (This)->lpVtbl->put_IndicatorMode(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIScrollBar_add_Scroll(This,handler,token) \
    ( (This)->lpVtbl->add_Scroll(This,handler,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIScrollBar_remove_Scroll(This,token) \
    ( (This)->lpVtbl->remove_Scroll(This,token) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIScrollBar;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIScrollBar_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.Primitives.IScrollBarStatics
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Primitives.ScrollBar
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIScrollBarStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIScrollBarStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_Primitives_IScrollBarStatics[] = L"Microsoft.UI.Xaml.Controls.Primitives.IScrollBarStatics";
/* [object, uuid("88B52E18-9528-579F-BD84-EBA585A01C7A"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIScrollBarStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIScrollBarStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIScrollBarStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIScrollBarStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIScrollBarStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIScrollBarStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIScrollBarStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_OrientationProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIScrollBarStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ViewportSizeProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIScrollBarStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IndicatorModeProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIScrollBarStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIScrollBarStaticsVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIScrollBarStatics
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIScrollBarStaticsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIScrollBarStatics_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIScrollBarStatics_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIScrollBarStatics_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIScrollBarStatics_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIScrollBarStatics_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIScrollBarStatics_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIScrollBarStatics_get_OrientationProperty(This,value) \
    ( (This)->lpVtbl->get_OrientationProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIScrollBarStatics_get_ViewportSizeProperty(This,value) \
    ( (This)->lpVtbl->get_ViewportSizeProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIScrollBarStatics_get_IndicatorModeProperty(This,value) \
    ( (This)->lpVtbl->get_IndicatorModeProperty(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIScrollBarStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIScrollBarStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.Primitives.IScrollEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Primitives.ScrollEventArgs
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIScrollEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIScrollEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_Primitives_IScrollEventArgs[] = L"Microsoft.UI.Xaml.Controls.Primitives.IScrollEventArgs";
/* [object, uuid("DBD27F11-F937-5AD0-9F75-B962C33254CF"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIScrollEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIScrollEventArgs * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIScrollEventArgs * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIScrollEventArgs * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIScrollEventArgs * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIScrollEventArgs * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIScrollEventArgs * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_NewValue )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIScrollEventArgs * This,
        /* [retval, out] */DOUBLE * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ScrollEventType )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIScrollEventArgs * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CScrollEventType * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIScrollEventArgsVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIScrollEventArgs
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIScrollEventArgsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIScrollEventArgs_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIScrollEventArgs_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIScrollEventArgs_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIScrollEventArgs_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIScrollEventArgs_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIScrollEventArgs_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIScrollEventArgs_get_NewValue(This,value) \
    ( (This)->lpVtbl->get_NewValue(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIScrollEventArgs_get_ScrollEventType(This,value) \
    ( (This)->lpVtbl->get_ScrollEventType(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIScrollEventArgs;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIScrollEventArgs_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.Primitives.IScrollSnapPointsInfo
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIScrollSnapPointsInfo_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIScrollSnapPointsInfo_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_Primitives_IScrollSnapPointsInfo[] = L"Microsoft.UI.Xaml.Controls.Primitives.IScrollSnapPointsInfo";
/* [object, uuid("D3EA6E09-ECF7-51A8-BD54-FC84B9653766"), contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIScrollSnapPointsInfoVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIScrollSnapPointsInfo * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIScrollSnapPointsInfo * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIScrollSnapPointsInfo * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIScrollSnapPointsInfo * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIScrollSnapPointsInfo * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIScrollSnapPointsInfo * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_AreHorizontalSnapPointsRegular )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIScrollSnapPointsInfo * This,
        /* [retval, out] */boolean * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_AreVerticalSnapPointsRegular )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIScrollSnapPointsInfo * This,
        /* [retval, out] */boolean * value
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_HorizontalSnapPointsChanged )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIScrollSnapPointsInfo * This,
        /* [in] */__FIEventHandler_1_IInspectable * handler,
        /* [retval, out] */EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_HorizontalSnapPointsChanged )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIScrollSnapPointsInfo * This,
        /* [in] */EventRegistrationToken token
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_VerticalSnapPointsChanged )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIScrollSnapPointsInfo * This,
        /* [in] */__FIEventHandler_1_IInspectable * handler,
        /* [retval, out] */EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_VerticalSnapPointsChanged )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIScrollSnapPointsInfo * This,
        /* [in] */EventRegistrationToken token
        );
    HRESULT ( STDMETHODCALLTYPE *GetIrregularSnapPoints )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIScrollSnapPointsInfo * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_COrientation orientation,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CSnapPointsAlignment alignment,
        /* [retval, out] */__FIVectorView_1_float * * result
        );
    HRESULT ( STDMETHODCALLTYPE *GetRegularSnapPoints )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIScrollSnapPointsInfo * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_COrientation orientation,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CSnapPointsAlignment alignment,
        /* [out] */FLOAT * offset,
        /* [retval, out] */FLOAT * returnValue
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIScrollSnapPointsInfoVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIScrollSnapPointsInfo
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIScrollSnapPointsInfoVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIScrollSnapPointsInfo_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIScrollSnapPointsInfo_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIScrollSnapPointsInfo_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIScrollSnapPointsInfo_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIScrollSnapPointsInfo_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIScrollSnapPointsInfo_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIScrollSnapPointsInfo_get_AreHorizontalSnapPointsRegular(This,value) \
    ( (This)->lpVtbl->get_AreHorizontalSnapPointsRegular(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIScrollSnapPointsInfo_get_AreVerticalSnapPointsRegular(This,value) \
    ( (This)->lpVtbl->get_AreVerticalSnapPointsRegular(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIScrollSnapPointsInfo_add_HorizontalSnapPointsChanged(This,handler,token) \
    ( (This)->lpVtbl->add_HorizontalSnapPointsChanged(This,handler,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIScrollSnapPointsInfo_remove_HorizontalSnapPointsChanged(This,token) \
    ( (This)->lpVtbl->remove_HorizontalSnapPointsChanged(This,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIScrollSnapPointsInfo_add_VerticalSnapPointsChanged(This,handler,token) \
    ( (This)->lpVtbl->add_VerticalSnapPointsChanged(This,handler,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIScrollSnapPointsInfo_remove_VerticalSnapPointsChanged(This,token) \
    ( (This)->lpVtbl->remove_VerticalSnapPointsChanged(This,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIScrollSnapPointsInfo_GetIrregularSnapPoints(This,orientation,alignment,result) \
    ( (This)->lpVtbl->GetIrregularSnapPoints(This,orientation,alignment,result) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIScrollSnapPointsInfo_GetRegularSnapPoints(This,orientation,alignment,offset,returnValue) \
    ( (This)->lpVtbl->GetRegularSnapPoints(This,orientation,alignment,offset,returnValue) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIScrollSnapPointsInfo;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIScrollSnapPointsInfo_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.Primitives.ISelector
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Primitives.Selector
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CISelector_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CISelector_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_Primitives_ISelector[] = L"Microsoft.UI.Xaml.Controls.Primitives.ISelector";
/* [object, uuid("8F7E2159-E61D-576F-8476-F83FDE3D689E"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CISelectorVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CISelector * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CISelector * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CISelector * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CISelector * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CISelector * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CISelector * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectedIndex )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CISelector * This,
        /* [retval, out] */INT32 * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_SelectedIndex )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CISelector * This,
        /* [in] */INT32 value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectedItem )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CISelector * This,
        /* [retval, out] */IInspectable * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_SelectedItem )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CISelector * This,
        /* [in] */IInspectable * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectedValue )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CISelector * This,
        /* [retval, out] */IInspectable * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_SelectedValue )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CISelector * This,
        /* [in] */IInspectable * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectedValuePath )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CISelector * This,
        /* [retval, out] */HSTRING * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_SelectedValuePath )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CISelector * This,
        /* [in] */HSTRING value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsSynchronizedWithCurrentItem )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CISelector * This,
        /* [retval, out] */__FIReference_1_boolean * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsSynchronizedWithCurrentItem )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CISelector * This,
        /* [in] */__FIReference_1_boolean * value
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_SelectionChanged )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CISelector * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CISelectionChangedEventHandler  * handler,
        /* [retval, out] */EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_SelectionChanged )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CISelector * This,
        /* [in] */EventRegistrationToken token
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CISelectorVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CISelector
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CISelectorVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CISelector_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CISelector_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CISelector_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CISelector_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CISelector_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CISelector_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CISelector_get_SelectedIndex(This,value) \
    ( (This)->lpVtbl->get_SelectedIndex(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CISelector_put_SelectedIndex(This,value) \
    ( (This)->lpVtbl->put_SelectedIndex(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CISelector_get_SelectedItem(This,value) \
    ( (This)->lpVtbl->get_SelectedItem(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CISelector_put_SelectedItem(This,value) \
    ( (This)->lpVtbl->put_SelectedItem(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CISelector_get_SelectedValue(This,value) \
    ( (This)->lpVtbl->get_SelectedValue(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CISelector_put_SelectedValue(This,value) \
    ( (This)->lpVtbl->put_SelectedValue(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CISelector_get_SelectedValuePath(This,value) \
    ( (This)->lpVtbl->get_SelectedValuePath(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CISelector_put_SelectedValuePath(This,value) \
    ( (This)->lpVtbl->put_SelectedValuePath(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CISelector_get_IsSynchronizedWithCurrentItem(This,value) \
    ( (This)->lpVtbl->get_IsSynchronizedWithCurrentItem(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CISelector_put_IsSynchronizedWithCurrentItem(This,value) \
    ( (This)->lpVtbl->put_IsSynchronizedWithCurrentItem(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CISelector_add_SelectionChanged(This,handler,token) \
    ( (This)->lpVtbl->add_SelectionChanged(This,handler,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CISelector_remove_SelectionChanged(This,token) \
    ( (This)->lpVtbl->remove_SelectionChanged(This,token) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CISelector;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CISelector_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.Primitives.ISelectorFactory
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Primitives.Selector
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CISelectorFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CISelectorFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_Primitives_ISelectorFactory[] = L"Microsoft.UI.Xaml.Controls.Primitives.ISelectorFactory";
/* [object, uuid("21A42024-AF07-58F9-8789-848D3324D901"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CISelectorFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CISelectorFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CISelectorFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CISelectorFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CISelectorFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CISelectorFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CISelectorFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CISelectorFactoryVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CISelectorFactory
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CISelectorFactoryVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CISelectorFactory_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CISelectorFactory_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CISelectorFactory_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CISelectorFactory_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CISelectorFactory_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CISelectorFactory_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CISelectorFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CISelectorFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.Primitives.ISelectorItem
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Primitives.SelectorItem
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CISelectorItem_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CISelectorItem_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_Primitives_ISelectorItem[] = L"Microsoft.UI.Xaml.Controls.Primitives.ISelectorItem";
/* [object, uuid("5772C4DE-60EA-5492-8C5E-B3323D5A3CA6"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CISelectorItemVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CISelectorItem * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CISelectorItem * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CISelectorItem * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CISelectorItem * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CISelectorItem * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CISelectorItem * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsSelected )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CISelectorItem * This,
        /* [retval, out] */boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsSelected )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CISelectorItem * This,
        /* [in] */boolean value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CISelectorItemVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CISelectorItem
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CISelectorItemVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CISelectorItem_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CISelectorItem_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CISelectorItem_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CISelectorItem_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CISelectorItem_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CISelectorItem_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CISelectorItem_get_IsSelected(This,value) \
    ( (This)->lpVtbl->get_IsSelected(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CISelectorItem_put_IsSelected(This,value) \
    ( (This)->lpVtbl->put_IsSelected(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CISelectorItem;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CISelectorItem_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.Primitives.ISelectorItemFactory
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Primitives.SelectorItem
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CISelectorItemFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CISelectorItemFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_Primitives_ISelectorItemFactory[] = L"Microsoft.UI.Xaml.Controls.Primitives.ISelectorItemFactory";
/* [object, uuid("078039F5-76ED-5299-9715-FC8C58173560"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CISelectorItemFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CISelectorItemFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CISelectorItemFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CISelectorItemFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CISelectorItemFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CISelectorItemFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CISelectorItemFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CISelectorItemFactory * This,
        /* [in] */IInspectable * baseInterface,
        /* [out] */IInspectable * * innerInterface,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CISelectorItem * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CISelectorItemFactoryVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CISelectorItemFactory
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CISelectorItemFactoryVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CISelectorItemFactory_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CISelectorItemFactory_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CISelectorItemFactory_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CISelectorItemFactory_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CISelectorItemFactory_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CISelectorItemFactory_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CISelectorItemFactory_CreateInstance(This,baseInterface,innerInterface,value) \
    ( (This)->lpVtbl->CreateInstance(This,baseInterface,innerInterface,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CISelectorItemFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CISelectorItemFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.Primitives.ISelectorItemStatics
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Primitives.SelectorItem
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CISelectorItemStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CISelectorItemStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_Primitives_ISelectorItemStatics[] = L"Microsoft.UI.Xaml.Controls.Primitives.ISelectorItemStatics";
/* [object, uuid("4B201A54-A414-5E79-9B6B-3DA9DE442A35"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CISelectorItemStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CISelectorItemStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CISelectorItemStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CISelectorItemStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CISelectorItemStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CISelectorItemStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CISelectorItemStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsSelectedProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CISelectorItemStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CISelectorItemStaticsVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CISelectorItemStatics
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CISelectorItemStaticsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CISelectorItemStatics_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CISelectorItemStatics_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CISelectorItemStatics_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CISelectorItemStatics_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CISelectorItemStatics_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CISelectorItemStatics_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CISelectorItemStatics_get_IsSelectedProperty(This,value) \
    ( (This)->lpVtbl->get_IsSelectedProperty(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CISelectorItemStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CISelectorItemStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.Primitives.ISelectorStatics
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Primitives.Selector
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CISelectorStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CISelectorStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_Primitives_ISelectorStatics[] = L"Microsoft.UI.Xaml.Controls.Primitives.ISelectorStatics";
/* [object, uuid("569B2234-1CEB-516E-B64E-0D479452E279"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CISelectorStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CISelectorStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CISelectorStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CISelectorStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CISelectorStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CISelectorStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CISelectorStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectedIndexProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CISelectorStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectedItemProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CISelectorStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectedValueProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CISelectorStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectedValuePathProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CISelectorStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsSynchronizedWithCurrentItemProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CISelectorStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    HRESULT ( STDMETHODCALLTYPE *GetIsSelectionActive )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CISelectorStatics * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyObject * element,
        /* [retval, out] */boolean * result
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CISelectorStaticsVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CISelectorStatics
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CISelectorStaticsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CISelectorStatics_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CISelectorStatics_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CISelectorStatics_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CISelectorStatics_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CISelectorStatics_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CISelectorStatics_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CISelectorStatics_get_SelectedIndexProperty(This,value) \
    ( (This)->lpVtbl->get_SelectedIndexProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CISelectorStatics_get_SelectedItemProperty(This,value) \
    ( (This)->lpVtbl->get_SelectedItemProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CISelectorStatics_get_SelectedValueProperty(This,value) \
    ( (This)->lpVtbl->get_SelectedValueProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CISelectorStatics_get_SelectedValuePathProperty(This,value) \
    ( (This)->lpVtbl->get_SelectedValuePathProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CISelectorStatics_get_IsSynchronizedWithCurrentItemProperty(This,value) \
    ( (This)->lpVtbl->get_IsSynchronizedWithCurrentItemProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CISelectorStatics_GetIsSelectionActive(This,element,result) \
    ( (This)->lpVtbl->GetIsSelectionActive(This,element,result) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CISelectorStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CISelectorStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.Primitives.ISplitViewTemplateSettings
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Primitives.SplitViewTemplateSettings
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CISplitViewTemplateSettings_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CISplitViewTemplateSettings_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_Primitives_ISplitViewTemplateSettings[] = L"Microsoft.UI.Xaml.Controls.Primitives.ISplitViewTemplateSettings";
/* [object, uuid("44D6F6F7-0058-5EAC-8837-F7F16D961F7C"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CISplitViewTemplateSettingsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CISplitViewTemplateSettings * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CISplitViewTemplateSettings * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CISplitViewTemplateSettings * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CISplitViewTemplateSettings * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CISplitViewTemplateSettings * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CISplitViewTemplateSettings * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_OpenPaneLength )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CISplitViewTemplateSettings * This,
        /* [retval, out] */DOUBLE * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_NegativeOpenPaneLength )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CISplitViewTemplateSettings * This,
        /* [retval, out] */DOUBLE * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_OpenPaneLengthMinusCompactLength )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CISplitViewTemplateSettings * This,
        /* [retval, out] */DOUBLE * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_NegativeOpenPaneLengthMinusCompactLength )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CISplitViewTemplateSettings * This,
        /* [retval, out] */DOUBLE * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_OpenPaneGridLength )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CISplitViewTemplateSettings * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CGridLength * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CompactPaneGridLength )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CISplitViewTemplateSettings * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CGridLength * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CISplitViewTemplateSettingsVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CISplitViewTemplateSettings
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CISplitViewTemplateSettingsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CISplitViewTemplateSettings_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CISplitViewTemplateSettings_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CISplitViewTemplateSettings_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CISplitViewTemplateSettings_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CISplitViewTemplateSettings_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CISplitViewTemplateSettings_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CISplitViewTemplateSettings_get_OpenPaneLength(This,value) \
    ( (This)->lpVtbl->get_OpenPaneLength(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CISplitViewTemplateSettings_get_NegativeOpenPaneLength(This,value) \
    ( (This)->lpVtbl->get_NegativeOpenPaneLength(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CISplitViewTemplateSettings_get_OpenPaneLengthMinusCompactLength(This,value) \
    ( (This)->lpVtbl->get_OpenPaneLengthMinusCompactLength(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CISplitViewTemplateSettings_get_NegativeOpenPaneLengthMinusCompactLength(This,value) \
    ( (This)->lpVtbl->get_NegativeOpenPaneLengthMinusCompactLength(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CISplitViewTemplateSettings_get_OpenPaneGridLength(This,value) \
    ( (This)->lpVtbl->get_OpenPaneGridLength(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CISplitViewTemplateSettings_get_CompactPaneGridLength(This,value) \
    ( (This)->lpVtbl->get_CompactPaneGridLength(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CISplitViewTemplateSettings;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CISplitViewTemplateSettings_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.Primitives.ITabViewListView
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Primitives.TabViewListView
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CITabViewListView_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CITabViewListView_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_Primitives_ITabViewListView[] = L"Microsoft.UI.Xaml.Controls.Primitives.ITabViewListView";
/* [object, uuid("EC48EFB5-2CB3-562B-921C-E554923CE1D5"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CITabViewListViewVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CITabViewListView * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CITabViewListView * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CITabViewListView * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CITabViewListView * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CITabViewListView * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CITabViewListView * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CITabViewListViewVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CITabViewListView
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CITabViewListViewVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CITabViewListView_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CITabViewListView_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CITabViewListView_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CITabViewListView_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CITabViewListView_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CITabViewListView_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CITabViewListView;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CITabViewListView_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.Primitives.ITabViewListViewFactory
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Primitives.TabViewListView
 *
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CITabViewListViewFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CITabViewListViewFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_Primitives_ITabViewListViewFactory[] = L"Microsoft.UI.Xaml.Controls.Primitives.ITabViewListViewFactory";
/* [object, uuid("8A084FDD-86F0-51EE-98DF-5FBD0B5669BE"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CITabViewListViewFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CITabViewListViewFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CITabViewListViewFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CITabViewListViewFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CITabViewListViewFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CITabViewListViewFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CITabViewListViewFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CITabViewListViewFactory * This,
        /* [in] */IInspectable * baseInterface,
        /* [out] */IInspectable * * innerInterface,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CITabViewListView * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CITabViewListViewFactoryVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CITabViewListViewFactory
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CITabViewListViewFactoryVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CITabViewListViewFactory_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CITabViewListViewFactory_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CITabViewListViewFactory_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CITabViewListViewFactory_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CITabViewListViewFactory_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CITabViewListViewFactory_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CITabViewListViewFactory_CreateInstance(This,baseInterface,innerInterface,value) \
    ( (This)->lpVtbl->CreateInstance(This,baseInterface,innerInterface,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CITabViewListViewFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CITabViewListViewFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.Primitives.IThumb
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Primitives.Thumb
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIThumb_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIThumb_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_Primitives_IThumb[] = L"Microsoft.UI.Xaml.Controls.Primitives.IThumb";
/* [object, uuid("9B540AE4-98ED-5A19-9512-A56878C52FEE"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIThumbVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIThumb * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIThumb * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIThumb * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIThumb * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIThumb * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIThumb * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsDragging )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIThumb * This,
        /* [retval, out] */boolean * value
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_DragStarted )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIThumb * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIDragStartedEventHandler  * handler,
        /* [retval, out] */EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_DragStarted )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIThumb * This,
        /* [in] */EventRegistrationToken token
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_DragDelta )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIThumb * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIDragDeltaEventHandler  * handler,
        /* [retval, out] */EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_DragDelta )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIThumb * This,
        /* [in] */EventRegistrationToken token
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_DragCompleted )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIThumb * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIDragCompletedEventHandler  * handler,
        /* [retval, out] */EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_DragCompleted )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIThumb * This,
        /* [in] */EventRegistrationToken token
        );
    HRESULT ( STDMETHODCALLTYPE *CancelDrag )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIThumb * This
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIThumbVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIThumb
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIThumbVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIThumb_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIThumb_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIThumb_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIThumb_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIThumb_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIThumb_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIThumb_get_IsDragging(This,value) \
    ( (This)->lpVtbl->get_IsDragging(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIThumb_add_DragStarted(This,handler,token) \
    ( (This)->lpVtbl->add_DragStarted(This,handler,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIThumb_remove_DragStarted(This,token) \
    ( (This)->lpVtbl->remove_DragStarted(This,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIThumb_add_DragDelta(This,handler,token) \
    ( (This)->lpVtbl->add_DragDelta(This,handler,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIThumb_remove_DragDelta(This,token) \
    ( (This)->lpVtbl->remove_DragDelta(This,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIThumb_add_DragCompleted(This,handler,token) \
    ( (This)->lpVtbl->add_DragCompleted(This,handler,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIThumb_remove_DragCompleted(This,token) \
    ( (This)->lpVtbl->remove_DragCompleted(This,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIThumb_CancelDrag(This) \
    ( (This)->lpVtbl->CancelDrag(This) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIThumb;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIThumb_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.Primitives.IThumbStatics
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Primitives.Thumb
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIThumbStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIThumbStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_Primitives_IThumbStatics[] = L"Microsoft.UI.Xaml.Controls.Primitives.IThumbStatics";
/* [object, uuid("900C4924-886A-5F24-96D1-1EC3A36E8D66"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIThumbStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIThumbStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIThumbStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIThumbStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIThumbStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIThumbStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIThumbStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsDraggingProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIThumbStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIThumbStaticsVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIThumbStatics
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIThumbStaticsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIThumbStatics_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIThumbStatics_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIThumbStatics_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIThumbStatics_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIThumbStatics_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIThumbStatics_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIThumbStatics_get_IsDraggingProperty(This,value) \
    ( (This)->lpVtbl->get_IsDraggingProperty(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIThumbStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIThumbStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.Primitives.ITickBar
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Primitives.TickBar
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CITickBar_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CITickBar_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_Primitives_ITickBar[] = L"Microsoft.UI.Xaml.Controls.Primitives.ITickBar";
/* [object, uuid("573293BD-3F6A-56C3-BF95-6254C9BBBC89"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CITickBarVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CITickBar * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CITickBar * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CITickBar * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CITickBar * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CITickBar * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CITickBar * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Fill )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CITickBar * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIBrush * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Fill )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CITickBar * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CMedia_CIBrush * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CITickBarVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CITickBar
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CITickBarVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CITickBar_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CITickBar_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CITickBar_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CITickBar_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CITickBar_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CITickBar_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CITickBar_get_Fill(This,value) \
    ( (This)->lpVtbl->get_Fill(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CITickBar_put_Fill(This,value) \
    ( (This)->lpVtbl->put_Fill(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CITickBar;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CITickBar_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.Primitives.ITickBarStatics
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Primitives.TickBar
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CITickBarStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CITickBarStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_Primitives_ITickBarStatics[] = L"Microsoft.UI.Xaml.Controls.Primitives.ITickBarStatics";
/* [object, uuid("41C210CF-7060-5B7B-83AB-A302AA6EED6B"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CITickBarStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CITickBarStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CITickBarStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CITickBarStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CITickBarStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CITickBarStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CITickBarStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_FillProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CITickBarStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CITickBarStaticsVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CITickBarStatics
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CITickBarStaticsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CITickBarStatics_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CITickBarStatics_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CITickBarStatics_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CITickBarStatics_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CITickBarStatics_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CITickBarStatics_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CITickBarStatics_get_FillProperty(This,value) \
    ( (This)->lpVtbl->get_FillProperty(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CITickBarStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CITickBarStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.Primitives.IToggleButton
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Primitives.ToggleButton
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIToggleButton_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIToggleButton_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_Primitives_IToggleButton[] = L"Microsoft.UI.Xaml.Controls.Primitives.IToggleButton";
/* [object, uuid("686FBAA4-C866-568B-8F75-481D8D545291"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIToggleButtonVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIToggleButton * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIToggleButton * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIToggleButton * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIToggleButton * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIToggleButton * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIToggleButton * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsChecked )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIToggleButton * This,
        /* [retval, out] */__FIReference_1_boolean * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsChecked )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIToggleButton * This,
        /* [in] */__FIReference_1_boolean * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsThreeState )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIToggleButton * This,
        /* [retval, out] */boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsThreeState )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIToggleButton * This,
        /* [in] */boolean value
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_Checked )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIToggleButton * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CIRoutedEventHandler  * handler,
        /* [retval, out] */EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_Checked )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIToggleButton * This,
        /* [in] */EventRegistrationToken token
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_Unchecked )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIToggleButton * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CIRoutedEventHandler  * handler,
        /* [retval, out] */EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_Unchecked )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIToggleButton * This,
        /* [in] */EventRegistrationToken token
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_Indeterminate )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIToggleButton * This,
        /* [in] */__x_ABI_CMicrosoft_CUI_CXaml_CIRoutedEventHandler  * handler,
        /* [retval, out] */EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_Indeterminate )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIToggleButton * This,
        /* [in] */EventRegistrationToken token
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIToggleButtonVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIToggleButton
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIToggleButtonVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIToggleButton_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIToggleButton_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIToggleButton_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIToggleButton_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIToggleButton_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIToggleButton_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIToggleButton_get_IsChecked(This,value) \
    ( (This)->lpVtbl->get_IsChecked(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIToggleButton_put_IsChecked(This,value) \
    ( (This)->lpVtbl->put_IsChecked(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIToggleButton_get_IsThreeState(This,value) \
    ( (This)->lpVtbl->get_IsThreeState(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIToggleButton_put_IsThreeState(This,value) \
    ( (This)->lpVtbl->put_IsThreeState(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIToggleButton_add_Checked(This,handler,token) \
    ( (This)->lpVtbl->add_Checked(This,handler,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIToggleButton_remove_Checked(This,token) \
    ( (This)->lpVtbl->remove_Checked(This,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIToggleButton_add_Unchecked(This,handler,token) \
    ( (This)->lpVtbl->add_Unchecked(This,handler,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIToggleButton_remove_Unchecked(This,token) \
    ( (This)->lpVtbl->remove_Unchecked(This,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIToggleButton_add_Indeterminate(This,handler,token) \
    ( (This)->lpVtbl->add_Indeterminate(This,handler,token) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIToggleButton_remove_Indeterminate(This,token) \
    ( (This)->lpVtbl->remove_Indeterminate(This,token) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIToggleButton;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIToggleButton_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.Primitives.IToggleButtonFactory
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Primitives.ToggleButton
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIToggleButtonFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIToggleButtonFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_Primitives_IToggleButtonFactory[] = L"Microsoft.UI.Xaml.Controls.Primitives.IToggleButtonFactory";
/* [object, uuid("519511BB-D35B-5E2D-966C-8369405A4408"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIToggleButtonFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIToggleButtonFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIToggleButtonFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIToggleButtonFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIToggleButtonFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIToggleButtonFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIToggleButtonFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIToggleButtonFactory * This,
        /* [in] */IInspectable * baseInterface,
        /* [out] */IInspectable * * innerInterface,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIToggleButton * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIToggleButtonFactoryVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIToggleButtonFactory
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIToggleButtonFactoryVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIToggleButtonFactory_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIToggleButtonFactory_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIToggleButtonFactory_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIToggleButtonFactory_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIToggleButtonFactory_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIToggleButtonFactory_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIToggleButtonFactory_CreateInstance(This,baseInterface,innerInterface,value) \
    ( (This)->lpVtbl->CreateInstance(This,baseInterface,innerInterface,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIToggleButtonFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIToggleButtonFactory_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.Primitives.IToggleButtonOverrides
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Primitives.ToggleButton
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIToggleButtonOverrides_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIToggleButtonOverrides_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_Primitives_IToggleButtonOverrides[] = L"Microsoft.UI.Xaml.Controls.Primitives.IToggleButtonOverrides";
/* [object, uuid("EE55F85D-9061-5D18-B31A-90BC5625CFE9"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIToggleButtonOverridesVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIToggleButtonOverrides * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIToggleButtonOverrides * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIToggleButtonOverrides * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIToggleButtonOverrides * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIToggleButtonOverrides * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIToggleButtonOverrides * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *OnToggle )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIToggleButtonOverrides * This
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIToggleButtonOverridesVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIToggleButtonOverrides
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIToggleButtonOverridesVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIToggleButtonOverrides_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIToggleButtonOverrides_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIToggleButtonOverrides_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIToggleButtonOverrides_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIToggleButtonOverrides_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIToggleButtonOverrides_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIToggleButtonOverrides_OnToggle(This) \
    ( (This)->lpVtbl->OnToggle(This) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIToggleButtonOverrides;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIToggleButtonOverrides_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.Primitives.IToggleButtonStatics
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Primitives.ToggleButton
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIToggleButtonStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIToggleButtonStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_Primitives_IToggleButtonStatics[] = L"Microsoft.UI.Xaml.Controls.Primitives.IToggleButtonStatics";
/* [object, uuid("4B8397E3-76FD-59DF-824F-40AE339FB00B"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIToggleButtonStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIToggleButtonStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIToggleButtonStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIToggleButtonStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIToggleButtonStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIToggleButtonStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIToggleButtonStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsCheckedProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIToggleButtonStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsThreeStateProperty )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIToggleButtonStatics * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CUI_CXaml_CIDependencyProperty * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIToggleButtonStaticsVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIToggleButtonStatics
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIToggleButtonStaticsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIToggleButtonStatics_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIToggleButtonStatics_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIToggleButtonStatics_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIToggleButtonStatics_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIToggleButtonStatics_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIToggleButtonStatics_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIToggleButtonStatics_get_IsCheckedProperty(This,value) \
    ( (This)->lpVtbl->get_IsCheckedProperty(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIToggleButtonStatics_get_IsThreeStateProperty(This,value) \
    ( (This)->lpVtbl->get_IsThreeStateProperty(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIToggleButtonStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIToggleButtonStatics_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.Primitives.IToggleSwitchTemplateSettings
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Primitives.ToggleSwitchTemplateSettings
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIToggleSwitchTemplateSettings_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIToggleSwitchTemplateSettings_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_Primitives_IToggleSwitchTemplateSettings[] = L"Microsoft.UI.Xaml.Controls.Primitives.IToggleSwitchTemplateSettings";
/* [object, uuid("8F9640A3-AA4E-52DA-A2C6-9167C800BABA"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIToggleSwitchTemplateSettingsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIToggleSwitchTemplateSettings * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIToggleSwitchTemplateSettings * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIToggleSwitchTemplateSettings * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIToggleSwitchTemplateSettings * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIToggleSwitchTemplateSettings * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIToggleSwitchTemplateSettings * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_KnobCurrentToOnOffset )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIToggleSwitchTemplateSettings * This,
        /* [retval, out] */DOUBLE * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_KnobCurrentToOffOffset )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIToggleSwitchTemplateSettings * This,
        /* [retval, out] */DOUBLE * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_KnobOnToOffOffset )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIToggleSwitchTemplateSettings * This,
        /* [retval, out] */DOUBLE * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_KnobOffToOnOffset )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIToggleSwitchTemplateSettings * This,
        /* [retval, out] */DOUBLE * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CurtainCurrentToOnOffset )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIToggleSwitchTemplateSettings * This,
        /* [retval, out] */DOUBLE * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CurtainCurrentToOffOffset )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIToggleSwitchTemplateSettings * This,
        /* [retval, out] */DOUBLE * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CurtainOnToOffOffset )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIToggleSwitchTemplateSettings * This,
        /* [retval, out] */DOUBLE * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CurtainOffToOnOffset )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIToggleSwitchTemplateSettings * This,
        /* [retval, out] */DOUBLE * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIToggleSwitchTemplateSettingsVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIToggleSwitchTemplateSettings
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIToggleSwitchTemplateSettingsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIToggleSwitchTemplateSettings_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIToggleSwitchTemplateSettings_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIToggleSwitchTemplateSettings_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIToggleSwitchTemplateSettings_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIToggleSwitchTemplateSettings_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIToggleSwitchTemplateSettings_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIToggleSwitchTemplateSettings_get_KnobCurrentToOnOffset(This,value) \
    ( (This)->lpVtbl->get_KnobCurrentToOnOffset(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIToggleSwitchTemplateSettings_get_KnobCurrentToOffOffset(This,value) \
    ( (This)->lpVtbl->get_KnobCurrentToOffOffset(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIToggleSwitchTemplateSettings_get_KnobOnToOffOffset(This,value) \
    ( (This)->lpVtbl->get_KnobOnToOffOffset(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIToggleSwitchTemplateSettings_get_KnobOffToOnOffset(This,value) \
    ( (This)->lpVtbl->get_KnobOffToOnOffset(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIToggleSwitchTemplateSettings_get_CurtainCurrentToOnOffset(This,value) \
    ( (This)->lpVtbl->get_CurtainCurrentToOnOffset(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIToggleSwitchTemplateSettings_get_CurtainCurrentToOffOffset(This,value) \
    ( (This)->lpVtbl->get_CurtainCurrentToOffOffset(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIToggleSwitchTemplateSettings_get_CurtainOnToOffOffset(This,value) \
    ( (This)->lpVtbl->get_CurtainOnToOffOffset(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIToggleSwitchTemplateSettings_get_CurtainOffToOnOffset(This,value) \
    ( (This)->lpVtbl->get_CurtainOffToOnOffset(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIToggleSwitchTemplateSettings;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIToggleSwitchTemplateSettings_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Microsoft.UI.Xaml.Controls.Primitives.IToolTipTemplateSettings
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Microsoft.UI.Xaml.Controls.Primitives.ToolTipTemplateSettings
 *
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIToolTipTemplateSettings_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIToolTipTemplateSettings_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_UI_Xaml_Controls_Primitives_IToolTipTemplateSettings[] = L"Microsoft.UI.Xaml.Controls.Primitives.IToolTipTemplateSettings";
/* [object, uuid("4F725950-FF64-5CF1-9E86-9011FB10E88E"), exclusiveto, contract] */
typedef struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIToolTipTemplateSettingsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIToolTipTemplateSettings * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIToolTipTemplateSettings * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIToolTipTemplateSettings * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIToolTipTemplateSettings * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIToolTipTemplateSettings * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIToolTipTemplateSettings * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_FromHorizontalOffset )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIToolTipTemplateSettings * This,
        /* [retval, out] */DOUBLE * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_FromVerticalOffset )(
        __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIToolTipTemplateSettings * This,
        /* [retval, out] */DOUBLE * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIToolTipTemplateSettingsVtbl;

interface __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIToolTipTemplateSettings
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIToolTipTemplateSettingsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIToolTipTemplateSettings_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIToolTipTemplateSettings_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIToolTipTemplateSettings_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIToolTipTemplateSettings_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIToolTipTemplateSettings_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIToolTipTemplateSettings_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIToolTipTemplateSettings_get_FromHorizontalOffset(This,value) \
    ( (This)->lpVtbl->get_FromHorizontalOffset(This,value) )

#define __x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIToolTipTemplateSettings_get_FromVerticalOffset(This,value) \
    ( (This)->lpVtbl->get_FromVerticalOffset(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIToolTipTemplateSettings;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CXaml_CControls_CPrimitives_CIToolTipTemplateSettings_INTERFACE_DEFINED__) */
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.Primitives.AppBarButtonTemplateSettings
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.Primitives.IAppBarButtonTemplateSettings ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Primitives_AppBarButtonTemplateSettings_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Primitives_AppBarButtonTemplateSettings_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_Primitives_AppBarButtonTemplateSettings[] = L"Microsoft.UI.Xaml.Controls.Primitives.AppBarButtonTemplateSettings";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.Primitives.AppBarTemplateSettings
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.Primitives.IAppBarTemplateSettings ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Primitives_AppBarTemplateSettings_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Primitives_AppBarTemplateSettings_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_Primitives_AppBarTemplateSettings[] = L"Microsoft.UI.Xaml.Controls.Primitives.AppBarTemplateSettings";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.Primitives.AppBarToggleButtonTemplateSettings
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.Primitives.IAppBarToggleButtonTemplateSettings ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Primitives_AppBarToggleButtonTemplateSettings_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Primitives_AppBarToggleButtonTemplateSettings_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_Primitives_AppBarToggleButtonTemplateSettings[] = L"Microsoft.UI.Xaml.Controls.Primitives.AppBarToggleButtonTemplateSettings";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.Primitives.AutoSuggestBoxHelper
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.Primitives.IAutoSuggestBoxHelperStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.XamlContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.Primitives.IAutoSuggestBoxHelper ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Primitives_AutoSuggestBoxHelper_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Primitives_AutoSuggestBoxHelper_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_Primitives_AutoSuggestBoxHelper[] = L"Microsoft.UI.Xaml.Controls.Primitives.AutoSuggestBoxHelper";
#endif
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.Primitives.ButtonBase
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.Primitives.IButtonBaseStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.Primitives.IButtonBase ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Primitives_ButtonBase_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Primitives_ButtonBase_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_Primitives_ButtonBase[] = L"Microsoft.UI.Xaml.Controls.Primitives.ButtonBase";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.Primitives.CalendarPanel
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * RuntimeClass can be activated.
 *   Type can be activated via RoActivateInstance starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.Primitives.ICalendarPanel ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Primitives_CalendarPanel_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Primitives_CalendarPanel_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_Primitives_CalendarPanel[] = L"Microsoft.UI.Xaml.Controls.Primitives.CalendarPanel";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.Primitives.CalendarViewTemplateSettings
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.Primitives.ICalendarViewTemplateSettings ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Primitives_CalendarViewTemplateSettings_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Primitives_CalendarViewTemplateSettings_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_Primitives_CalendarViewTemplateSettings[] = L"Microsoft.UI.Xaml.Controls.Primitives.CalendarViewTemplateSettings";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.Primitives.CarouselPanel
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.Primitives.ICarouselPanel ** Default Interface **
 *    Microsoft.UI.Xaml.Controls.Primitives.IScrollSnapPointsInfo
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Primitives_CarouselPanel_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Primitives_CarouselPanel_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_Primitives_CarouselPanel[] = L"Microsoft.UI.Xaml.Controls.Primitives.CarouselPanel";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.Primitives.ColorPickerSlider
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.Primitives.IColorPickerSliderStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.XamlContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.Primitives.IColorPickerSlider ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Primitives_ColorPickerSlider_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Primitives_ColorPickerSlider_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_Primitives_ColorPickerSlider[] = L"Microsoft.UI.Xaml.Controls.Primitives.ColorPickerSlider";
#endif
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.Primitives.ColorSpectrum
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.Primitives.IColorSpectrumStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.XamlContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.Primitives.IColorSpectrum ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Primitives_ColorSpectrum_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Primitives_ColorSpectrum_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_Primitives_ColorSpectrum[] = L"Microsoft.UI.Xaml.Controls.Primitives.ColorSpectrum";
#endif
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.Primitives.ColumnMajorUniformToLargestGridLayout
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.Primitives.IColumnMajorUniformToLargestGridLayoutStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.XamlContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.Primitives.IColumnMajorUniformToLargestGridLayout ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Primitives_ColumnMajorUniformToLargestGridLayout_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Primitives_ColumnMajorUniformToLargestGridLayout_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_Primitives_ColumnMajorUniformToLargestGridLayout[] = L"Microsoft.UI.Xaml.Controls.Primitives.ColumnMajorUniformToLargestGridLayout";
#endif
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.Primitives.ComboBoxHelper
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.Primitives.IComboBoxHelperStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.XamlContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.Primitives.IComboBoxHelper ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Primitives_ComboBoxHelper_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Primitives_ComboBoxHelper_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_Primitives_ComboBoxHelper[] = L"Microsoft.UI.Xaml.Controls.Primitives.ComboBoxHelper";
#endif
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.Primitives.ComboBoxTemplateSettings
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.Primitives.IComboBoxTemplateSettings ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Primitives_ComboBoxTemplateSettings_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Primitives_ComboBoxTemplateSettings_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_Primitives_ComboBoxTemplateSettings[] = L"Microsoft.UI.Xaml.Controls.Primitives.ComboBoxTemplateSettings";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.Primitives.CommandBarFlyoutCommandBar
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.Primitives.ICommandBarFlyoutCommandBar ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Primitives_CommandBarFlyoutCommandBar_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Primitives_CommandBarFlyoutCommandBar_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_Primitives_CommandBarFlyoutCommandBar[] = L"Microsoft.UI.Xaml.Controls.Primitives.CommandBarFlyoutCommandBar";
#endif
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.Primitives.CommandBarFlyoutCommandBarAutomationProperties
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.Primitives.ICommandBarFlyoutCommandBarAutomationPropertiesStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.XamlContract API contract
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Primitives_CommandBarFlyoutCommandBarAutomationProperties_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Primitives_CommandBarFlyoutCommandBarAutomationProperties_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_Primitives_CommandBarFlyoutCommandBarAutomationProperties[] = L"Microsoft.UI.Xaml.Controls.Primitives.CommandBarFlyoutCommandBarAutomationProperties";
#endif
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.Primitives.CommandBarFlyoutCommandBarTemplateSettings
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.Primitives.ICommandBarFlyoutCommandBarTemplateSettings ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Primitives_CommandBarFlyoutCommandBarTemplateSettings_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Primitives_CommandBarFlyoutCommandBarTemplateSettings_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_Primitives_CommandBarFlyoutCommandBarTemplateSettings[] = L"Microsoft.UI.Xaml.Controls.Primitives.CommandBarFlyoutCommandBarTemplateSettings";
#endif
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.Primitives.CommandBarTemplateSettings
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.Primitives.ICommandBarTemplateSettings ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Primitives_CommandBarTemplateSettings_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Primitives_CommandBarTemplateSettings_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_Primitives_CommandBarTemplateSettings[] = L"Microsoft.UI.Xaml.Controls.Primitives.CommandBarTemplateSettings";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.Primitives.CornerRadiusFilterConverter
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * RuntimeClass can be activated.
 *   Type can be activated via RoActivateInstance starting with version 1.0 of the Microsoft.UI.Xaml.XamlContract API contract
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.Primitives.ICornerRadiusFilterConverterStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.XamlContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.Primitives.ICornerRadiusFilterConverter ** Default Interface **
 *    Microsoft.UI.Xaml.Data.IValueConverter
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Primitives_CornerRadiusFilterConverter_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Primitives_CornerRadiusFilterConverter_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_Primitives_CornerRadiusFilterConverter[] = L"Microsoft.UI.Xaml.Controls.Primitives.CornerRadiusFilterConverter";
#endif
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.Primitives.CornerRadiusToThicknessConverter
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * RuntimeClass can be activated.
 *   Type can be activated via RoActivateInstance starting with version 1.0 of the Microsoft.UI.Xaml.XamlContract API contract
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.Primitives.ICornerRadiusToThicknessConverterStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.XamlContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.Primitives.ICornerRadiusToThicknessConverter ** Default Interface **
 *    Microsoft.UI.Xaml.Data.IValueConverter
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Primitives_CornerRadiusToThicknessConverter_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Primitives_CornerRadiusToThicknessConverter_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_Primitives_CornerRadiusToThicknessConverter[] = L"Microsoft.UI.Xaml.Controls.Primitives.CornerRadiusToThicknessConverter";
#endif
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.Primitives.DragCompletedEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.Primitives.IDragCompletedEventArgs ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Primitives_DragCompletedEventArgs_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Primitives_DragCompletedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_Primitives_DragCompletedEventArgs[] = L"Microsoft.UI.Xaml.Controls.Primitives.DragCompletedEventArgs";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.Primitives.DragDeltaEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.Primitives.IDragDeltaEventArgs ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Primitives_DragDeltaEventArgs_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Primitives_DragDeltaEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_Primitives_DragDeltaEventArgs[] = L"Microsoft.UI.Xaml.Controls.Primitives.DragDeltaEventArgs";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.Primitives.DragStartedEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.Primitives.IDragStartedEventArgs ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Primitives_DragStartedEventArgs_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Primitives_DragStartedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_Primitives_DragStartedEventArgs[] = L"Microsoft.UI.Xaml.Controls.Primitives.DragStartedEventArgs";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.Primitives.FlyoutBase
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.Primitives.IFlyoutBaseStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.Primitives.IFlyoutBase ** Default Interface **
 *    Microsoft.UI.Xaml.Controls.Primitives.IFlyoutBaseOverrides
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Primitives_FlyoutBase_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Primitives_FlyoutBase_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_Primitives_FlyoutBase[] = L"Microsoft.UI.Xaml.Controls.Primitives.FlyoutBase";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.Primitives.FlyoutBaseClosingEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.Primitives.IFlyoutBaseClosingEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Primitives_FlyoutBaseClosingEventArgs_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Primitives_FlyoutBaseClosingEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_Primitives_FlyoutBaseClosingEventArgs[] = L"Microsoft.UI.Xaml.Controls.Primitives.FlyoutBaseClosingEventArgs";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.Primitives.FlyoutShowOptions
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.Primitives.IFlyoutShowOptions ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Primitives_FlyoutShowOptions_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Primitives_FlyoutShowOptions_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_Primitives_FlyoutShowOptions[] = L"Microsoft.UI.Xaml.Controls.Primitives.FlyoutShowOptions";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.Primitives.GeneratorPositionHelper
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.Primitives.IGeneratorPositionHelperStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.Primitives.IGeneratorPositionHelper ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Primitives_GeneratorPositionHelper_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Primitives_GeneratorPositionHelper_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_Primitives_GeneratorPositionHelper[] = L"Microsoft.UI.Xaml.Controls.Primitives.GeneratorPositionHelper";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.Primitives.GridViewItemPresenter
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.Primitives.IGridViewItemPresenterStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.Primitives.IGridViewItemPresenter ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Primitives_GridViewItemPresenter_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Primitives_GridViewItemPresenter_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_Primitives_GridViewItemPresenter[] = L"Microsoft.UI.Xaml.Controls.Primitives.GridViewItemPresenter";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.Primitives.GridViewItemTemplateSettings
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.Primitives.IGridViewItemTemplateSettings ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Primitives_GridViewItemTemplateSettings_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Primitives_GridViewItemTemplateSettings_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_Primitives_GridViewItemTemplateSettings[] = L"Microsoft.UI.Xaml.Controls.Primitives.GridViewItemTemplateSettings";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.Primitives.InfoBarPanel
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.Primitives.IInfoBarPanelStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.XamlContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.Primitives.IInfoBarPanel ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Primitives_InfoBarPanel_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Primitives_InfoBarPanel_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_Primitives_InfoBarPanel[] = L"Microsoft.UI.Xaml.Controls.Primitives.InfoBarPanel";
#endif
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.Primitives.ItemsChangedEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.Primitives.IItemsChangedEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Primitives_ItemsChangedEventArgs_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Primitives_ItemsChangedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_Primitives_ItemsChangedEventArgs[] = L"Microsoft.UI.Xaml.Controls.Primitives.ItemsChangedEventArgs";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.Primitives.JumpListItemBackgroundConverter
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * RuntimeClass can be activated.
 *   Type can be activated via RoActivateInstance starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.Primitives.IJumpListItemBackgroundConverterStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.Primitives.IJumpListItemBackgroundConverter ** Default Interface **
 *    Microsoft.UI.Xaml.Data.IValueConverter
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Primitives_JumpListItemBackgroundConverter_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Primitives_JumpListItemBackgroundConverter_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_Primitives_JumpListItemBackgroundConverter[] = L"Microsoft.UI.Xaml.Controls.Primitives.JumpListItemBackgroundConverter";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.Primitives.JumpListItemForegroundConverter
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * RuntimeClass can be activated.
 *   Type can be activated via RoActivateInstance starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.Primitives.IJumpListItemForegroundConverterStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.Primitives.IJumpListItemForegroundConverter ** Default Interface **
 *    Microsoft.UI.Xaml.Data.IValueConverter
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Primitives_JumpListItemForegroundConverter_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Primitives_JumpListItemForegroundConverter_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_Primitives_JumpListItemForegroundConverter[] = L"Microsoft.UI.Xaml.Controls.Primitives.JumpListItemForegroundConverter";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.Primitives.LayoutInformation
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.Primitives.ILayoutInformationStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.Primitives.ILayoutInformation ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Primitives_LayoutInformation_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Primitives_LayoutInformation_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_Primitives_LayoutInformation[] = L"Microsoft.UI.Xaml.Controls.Primitives.LayoutInformation";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.Primitives.ListViewItemPresenter
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.Primitives.IListViewItemPresenterStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.Primitives.IListViewItemPresenter ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Primitives_ListViewItemPresenter_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Primitives_ListViewItemPresenter_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_Primitives_ListViewItemPresenter[] = L"Microsoft.UI.Xaml.Controls.Primitives.ListViewItemPresenter";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.Primitives.ListViewItemTemplateSettings
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.Primitives.IListViewItemTemplateSettings ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Primitives_ListViewItemTemplateSettings_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Primitives_ListViewItemTemplateSettings_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_Primitives_ListViewItemTemplateSettings[] = L"Microsoft.UI.Xaml.Controls.Primitives.ListViewItemTemplateSettings";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.Primitives.LoopingSelector
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.Primitives.ILoopingSelectorStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.Primitives.ILoopingSelector ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Primitives_LoopingSelector_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Primitives_LoopingSelector_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_Primitives_LoopingSelector[] = L"Microsoft.UI.Xaml.Controls.Primitives.LoopingSelector";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.Primitives.LoopingSelectorItem
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.Primitives.ILoopingSelectorItem ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Primitives_LoopingSelectorItem_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Primitives_LoopingSelectorItem_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_Primitives_LoopingSelectorItem[] = L"Microsoft.UI.Xaml.Controls.Primitives.LoopingSelectorItem";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.Primitives.LoopingSelectorPanel
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.Primitives.ILoopingSelectorPanel ** Default Interface **
 *    Microsoft.UI.Xaml.Controls.Primitives.IScrollSnapPointsInfo
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Primitives_LoopingSelectorPanel_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Primitives_LoopingSelectorPanel_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_Primitives_LoopingSelectorPanel[] = L"Microsoft.UI.Xaml.Controls.Primitives.LoopingSelectorPanel";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.Primitives.MenuFlyoutItemTemplateSettings
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.Primitives.IMenuFlyoutItemTemplateSettings ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Primitives_MenuFlyoutItemTemplateSettings_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Primitives_MenuFlyoutItemTemplateSettings_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_Primitives_MenuFlyoutItemTemplateSettings[] = L"Microsoft.UI.Xaml.Controls.Primitives.MenuFlyoutItemTemplateSettings";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.Primitives.MenuFlyoutPresenterTemplateSettings
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.Primitives.IMenuFlyoutPresenterTemplateSettings ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Primitives_MenuFlyoutPresenterTemplateSettings_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Primitives_MenuFlyoutPresenterTemplateSettings_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_Primitives_MenuFlyoutPresenterTemplateSettings[] = L"Microsoft.UI.Xaml.Controls.Primitives.MenuFlyoutPresenterTemplateSettings";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.Primitives.MonochromaticOverlayPresenter
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.Primitives.IMonochromaticOverlayPresenterStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.XamlContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.Primitives.IMonochromaticOverlayPresenter ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Primitives_MonochromaticOverlayPresenter_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Primitives_MonochromaticOverlayPresenter_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_Primitives_MonochromaticOverlayPresenter[] = L"Microsoft.UI.Xaml.Controls.Primitives.MonochromaticOverlayPresenter";
#endif
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.Primitives.NavigationViewItemPresenter
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.Primitives.INavigationViewItemPresenterStatics2 interface starting with version 3.0 of the Microsoft.UI.Xaml.XamlContract API contract
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.Primitives.INavigationViewItemPresenterStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.XamlContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.Primitives.INavigationViewItemPresenter ** Default Interface **
 *    Microsoft.UI.Xaml.Controls.Primitives.INavigationViewItemPresenter2
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Primitives_NavigationViewItemPresenter_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Primitives_NavigationViewItemPresenter_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_Primitives_NavigationViewItemPresenter[] = L"Microsoft.UI.Xaml.Controls.Primitives.NavigationViewItemPresenter";
#endif
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.Primitives.NavigationViewItemPresenterTemplateSettings
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.Primitives.INavigationViewItemPresenterTemplateSettingsStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.XamlContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.Primitives.INavigationViewItemPresenterTemplateSettings ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Primitives_NavigationViewItemPresenterTemplateSettings_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Primitives_NavigationViewItemPresenterTemplateSettings_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_Primitives_NavigationViewItemPresenterTemplateSettings[] = L"Microsoft.UI.Xaml.Controls.Primitives.NavigationViewItemPresenterTemplateSettings";
#endif
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.Primitives.OrientedVirtualizingPanel
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.Primitives.IOrientedVirtualizingPanel ** Default Interface **
 *    Microsoft.UI.Xaml.Controls.Primitives.IScrollSnapPointsInfo
 *    Microsoft.UI.Xaml.Controls.IInsertionPanel
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Primitives_OrientedVirtualizingPanel_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Primitives_OrientedVirtualizingPanel_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_Primitives_OrientedVirtualizingPanel[] = L"Microsoft.UI.Xaml.Controls.Primitives.OrientedVirtualizingPanel";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.Primitives.PickerFlyoutBase
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.Primitives.IPickerFlyoutBaseStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.Primitives.IPickerFlyoutBase ** Default Interface **
 *    Microsoft.UI.Xaml.Controls.Primitives.IPickerFlyoutBaseOverrides
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Primitives_PickerFlyoutBase_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Primitives_PickerFlyoutBase_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_Primitives_PickerFlyoutBase[] = L"Microsoft.UI.Xaml.Controls.Primitives.PickerFlyoutBase";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.Primitives.PivotHeaderItem
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.Primitives.IPivotHeaderItem ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Primitives_PivotHeaderItem_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Primitives_PivotHeaderItem_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_Primitives_PivotHeaderItem[] = L"Microsoft.UI.Xaml.Controls.Primitives.PivotHeaderItem";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.Primitives.PivotHeaderPanel
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * RuntimeClass can be activated.
 *   Type can be activated via RoActivateInstance starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.Primitives.IPivotHeaderPanel ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Primitives_PivotHeaderPanel_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Primitives_PivotHeaderPanel_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_Primitives_PivotHeaderPanel[] = L"Microsoft.UI.Xaml.Controls.Primitives.PivotHeaderPanel";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.Primitives.PivotPanel
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * RuntimeClass can be activated.
 *   Type can be activated via RoActivateInstance starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.Primitives.IPivotPanel ** Default Interface **
 *    Microsoft.UI.Xaml.Controls.Primitives.IScrollSnapPointsInfo
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Primitives_PivotPanel_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Primitives_PivotPanel_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_Primitives_PivotPanel[] = L"Microsoft.UI.Xaml.Controls.Primitives.PivotPanel";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.Primitives.Popup
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * RuntimeClass can be activated.
 *   Type can be activated via RoActivateInstance starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.Primitives.IPopupStatics2 interface starting with version 2.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.Primitives.IPopupStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.Primitives.IPopup ** Default Interface **
 *    Microsoft.UI.Xaml.Controls.Primitives.IPopup2
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Primitives_Popup_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Primitives_Popup_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_Primitives_Popup[] = L"Microsoft.UI.Xaml.Controls.Primitives.Popup";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.Primitives.RangeBase
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.Primitives.IRangeBaseStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.Primitives.IRangeBase ** Default Interface **
 *    Microsoft.UI.Xaml.Controls.Primitives.IRangeBaseOverrides
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Primitives_RangeBase_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Primitives_RangeBase_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_Primitives_RangeBase[] = L"Microsoft.UI.Xaml.Controls.Primitives.RangeBase";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.Primitives.RangeBaseValueChangedEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.Primitives.IRangeBaseValueChangedEventArgs ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Primitives_RangeBaseValueChangedEventArgs_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Primitives_RangeBaseValueChangedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_Primitives_RangeBaseValueChangedEventArgs[] = L"Microsoft.UI.Xaml.Controls.Primitives.RangeBaseValueChangedEventArgs";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.Primitives.RepeatButton
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * RuntimeClass can be activated.
 *   Type can be activated via RoActivateInstance starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.Primitives.IRepeatButtonStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.Primitives.IRepeatButton ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Primitives_RepeatButton_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Primitives_RepeatButton_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_Primitives_RepeatButton[] = L"Microsoft.UI.Xaml.Controls.Primitives.RepeatButton";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.Primitives.ScrollBar
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * RuntimeClass can be activated.
 *   Type can be activated via RoActivateInstance starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.Primitives.IScrollBarStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.Primitives.IScrollBar ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Primitives_ScrollBar_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Primitives_ScrollBar_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_Primitives_ScrollBar[] = L"Microsoft.UI.Xaml.Controls.Primitives.ScrollBar";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.Primitives.ScrollEventArgs
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * RuntimeClass can be activated.
 *   Type can be activated via RoActivateInstance starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.Primitives.IScrollEventArgs ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Primitives_ScrollEventArgs_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Primitives_ScrollEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_Primitives_ScrollEventArgs[] = L"Microsoft.UI.Xaml.Controls.Primitives.ScrollEventArgs";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.Primitives.Selector
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.Primitives.ISelectorStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.Primitives.ISelector ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Primitives_Selector_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Primitives_Selector_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_Primitives_Selector[] = L"Microsoft.UI.Xaml.Controls.Primitives.Selector";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.Primitives.SelectorItem
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.Primitives.ISelectorItemStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.Primitives.ISelectorItem ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Primitives_SelectorItem_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Primitives_SelectorItem_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_Primitives_SelectorItem[] = L"Microsoft.UI.Xaml.Controls.Primitives.SelectorItem";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.Primitives.SplitViewTemplateSettings
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.Primitives.ISplitViewTemplateSettings ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Primitives_SplitViewTemplateSettings_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Primitives_SplitViewTemplateSettings_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_Primitives_SplitViewTemplateSettings[] = L"Microsoft.UI.Xaml.Controls.Primitives.SplitViewTemplateSettings";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.Primitives.TabViewListView
 *
 * Introduced to Microsoft.UI.Xaml.XamlContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.Primitives.ITabViewListView ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Primitives_TabViewListView_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Primitives_TabViewListView_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_Primitives_TabViewListView[] = L"Microsoft.UI.Xaml.Controls.Primitives.TabViewListView";
#endif
#endif // MICROSOFT_UI_XAML_XAMLCONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.Primitives.Thumb
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * RuntimeClass can be activated.
 *   Type can be activated via RoActivateInstance starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.Primitives.IThumbStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.Primitives.IThumb ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Primitives_Thumb_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Primitives_Thumb_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_Primitives_Thumb[] = L"Microsoft.UI.Xaml.Controls.Primitives.Thumb";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.Primitives.TickBar
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * RuntimeClass can be activated.
 *   Type can be activated via RoActivateInstance starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.Primitives.ITickBarStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.Primitives.ITickBar ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Primitives_TickBar_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Primitives_TickBar_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_Primitives_TickBar[] = L"Microsoft.UI.Xaml.Controls.Primitives.TickBar";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.Primitives.ToggleButton
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Microsoft.UI.Xaml.Controls.Primitives.IToggleButtonStatics interface starting with version 1.0 of the Microsoft.UI.Xaml.WinUIContract API contract
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.Primitives.IToggleButton ** Default Interface **
 *    Microsoft.UI.Xaml.Controls.Primitives.IToggleButtonOverrides
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Primitives_ToggleButton_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Primitives_ToggleButton_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_Primitives_ToggleButton[] = L"Microsoft.UI.Xaml.Controls.Primitives.ToggleButton";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.Primitives.ToggleSwitchTemplateSettings
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.Primitives.IToggleSwitchTemplateSettings ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Primitives_ToggleSwitchTemplateSettings_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Primitives_ToggleSwitchTemplateSettings_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_Primitives_ToggleSwitchTemplateSettings[] = L"Microsoft.UI.Xaml.Controls.Primitives.ToggleSwitchTemplateSettings";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Microsoft.UI.Xaml.Controls.Primitives.ToolTipTemplateSettings
 *
 * Introduced to Microsoft.UI.Xaml.WinUIContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Microsoft.UI.Xaml.Controls.Primitives.IToolTipTemplateSettings ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Primitives_ToolTipTemplateSettings_DEFINED
#define RUNTIMECLASS_Microsoft_UI_Xaml_Controls_Primitives_ToolTipTemplateSettings_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_UI_Xaml_Controls_Primitives_ToolTipTemplateSettings[] = L"Microsoft.UI.Xaml.Controls.Primitives.ToolTipTemplateSettings";
#endif
#endif // MICROSOFT_UI_XAML_WINUICONTRACT_VERSION >= 0x10000






#endif // defined(__cplusplus)
#pragma pop_macro("MIDL_CONST_ID")
#endif // __Microsoft2EUI2EXaml2EControls2EPrimitives_p_h__

#endif // __Microsoft2EUI2EXaml2EControls2EPrimitives_h__
